jQuery заменить текст внутри тега без атрибутов - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь заменить текст внутри <nobr>, но не могу понять, как.

Было бы легко, если бы я мог сделать:

$('nobr:contains("Due")').replace('Due Date');

, ноесть еще один <nobr>, в котором есть слово "Due", и я не хочу, чтобы это затронуло.

Какой самый простой способ найти <nobr>, который в точности равен "Due", и заменить его на"Due Date"

1 Ответ

2 голосов
/ 27 сентября 2011

Вы можете filter всех элементов nobr, чтобы исключить любой, чей текст не равен "Срок":

$("nobr").filter(function() {
    return $(this).text() === "Due";
}).text("Due Date");

Вот рабочий пример .

...