Я новичок в 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);
не будет работать для меня.
Простое использование этого будет работать:
$("li a[href$='.pdf']").append(' (PDF)');
.append()
в этом случае добавит текстовый узел: http://jsfiddle.net/2daMW/
Попробуйте это.
$('li a[href$=".pdf"]').each(function() {
var original = $(this).text();
$(this).text(original + ' (.PDF)');
});
.append()