2015-07-08 6 views

ответ

2

Вы не заменяете текст элемента. Вы просто получаете его и заменяете текст, но не обновляете DOM.

$("#replace").text($('#replace').text().replace("cat","dog")); 

ИЛИ

$("#replace").text(function() { 
    return $(this).text().replace("cat", "dog"); 
}); 
1

Используйте функцию обратного вызова для .text():

функция Тип: Function (индекс Integer, String текст) => Строка Функция возврата текстового содержимого в задавать. Получает индексную позицию элемента в наборе и старое текстовое значение в качестве аргументов.

$("#replace").text(function(i,oldtext){ 
    return oldtext.replace("cat","dog"); 
}) 
1

Вы можете использовать заменить функцию с JQuery объект не по тексту.

$("#replace").text($("#replace").text().replace("cat","dog"));