JavaScript/jQuery: заменить часть строки?
С текстом:
<div class="element">
<span>N/A, Category</span>
</div>
Я хочу избавиться от каждого появления N/A
.
Вот моя попытка:
$('.element span').each(function() {
console.log($(this).text());
$(this).text().replace('N/A, ', '');
});
Записанный текст - это текст внутри диапазона, поэтому селектор в порядке.
Что я здесь делаю неправильно?
Ответы
Ответ 1
Вам нужно установить текст после вызова замены:
$('.element span').each(function() {
console.log($(this).text());
var text = $(this).text().replace('N/A, ', '');
$(this).text(text);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element">
<span>N/A, Category</span>
</div>
Ответ 2
Это должно быть как
$(this).text($(this).text().replace('N/A, ', ''))