Как я заменяю текст в 3-ем элементе списка из 10 элементов?

Любой jQuery селектор :eq() или метод .eq() позволяет Вам выбрать надлежащий элемент.

Однако, чтобы заменить текст, следует получить значение прежде, чем Вы установите его:

Это не работает; text() возвращает строку, не объект jQuery:

$( this ).find( "li a" ).eq( 2 ).text().replace( "foo", "bar" );

Это работает:

var $thirdLink = $( this ).find( "li a" ).eq( 2 ); var linkText = $thirdLink.text().replace( "foo", "bar" ); $thirdLink.text( linkText );

Первый пример просто удаляет модифицированный текст. Второй пример сохраняет модифицированный текст и затем заменяет старый текст новым модифицированным текстом. Помните, .text() получает; .text( "foo" ) устанавливает значение.

Далее: Зарезервированные слова JavaScript

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)