Добавить текст в элементе ссылки с href, заканчивающимся определенным значением, jQuery

0

Я новичок в jQuery, и я нашел ответы, которые помогают в этой ситуации, но не делают то, что я пытаюсь сделать.

Тестирование, чтобы увидеть, если элемент <a> href заканчивается определенным значением строки, используя оператор if. Конкретно заканчивая на.pdf, затем добавляя текст "(PDF)" к этому тексту ссылки.

Я знаю, что вы можете использовать:

$( "a[href$='.pdf']" ).text( "THIS IS A PDF LINK" );

Но это перепишет текст ссылки. Я также должен сделать это на многих элементах, поэтому

var original = $("li a[href$='.pdf']").text();
var toAppend = " (.PDF)";
$("li a[href$='.pdf']").text(original + toAppend);

не будет работать для меня.

Теги:

2 ответа

0
Лучший ответ

Простое использование этого будет работать:

$("li a[href$='.pdf']").append(' (PDF)');

.append() в этом случае добавит текстовый узел: http://jsfiddle.net/2daMW/

  • 1
    Вау идеально! Это намного проще, чем я ожидал. Не понял, что был .append()
0

Попробуйте это.

$('li a[href$=".pdf"]').each(function() {
    var original = $(this).text();
    $(this).text(original + ' (.PDF)');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню