Так должно быть

стом вроде этого:

<div class="element">
<span>N/A, Category</span>
</div>

Я хочу избавиться от каждого случаяN/A.

Вот моя попытка:

$('.element span').each(function() {
        console.log($(this).text());
        $(this).text().replace('N/A, ', '');
    });

Зарегистрированный текст - это текст внутри диапазона, поэтому с селектором все в порядке.

Что я здесь не так делаю?

 Felix Kling30 мая 2011 г., 15:58
replace возвращается строка, она не выполняет изменения на месте. И даже тогда текст будет установлен на элемент автоматически.

Ответы на вопрос(2)

Так должно быть

$(this).text($(this).text().replace('N/A, ', ''))
Решение Вопроса

Вам нужно установить текст после вызова замены:

$('.element span').each(function() {
        console.log($(this).text());
        var text = $(this).text().replace('N/A, ', '');
        $(this).text(text);
    });

Вот ваш код работает:http://jsfiddle.net/ZSXb6/

Вот еще один крутой способ, которым вы можете сделать это (совет по шляпе @Felix King):

$(".element span").text(function(index, text) {
    return text.replace("N/A, ", "");
});
 kapa30 мая 2011 г., 16:08
+1 за вторую версию, передайте один из ответов @Felix, чтобы передать его ему :).
 Felix Kling30 мая 2011 г., 16:12
@ Андрей:: D Спасибо;)
 Andrew Whitaker30 мая 2011 г., 15:58
@ Феликс: Хороший звонок, я всегда забываю об этой версии.
 Andrew Whitaker30 мая 2011 г., 16:09
@bazmegakapa: Ха-ха, да. Я дал @Felix много голосов уже :)
 Felix Kling30 мая 2011 г., 15:57
Или передать функцию:$(this).text(function(i, text) { return text.replace(...);});

Ваш ответ на вопрос