[英]Append text on a link element with href ending in a specific value, jQuery
我对jQuery相当陌生,我已经找到了有助于解决这种情况的答案,但并没有专门做我想做的事情。
使用if语句测试<a>
元素的href
以某个字符串值结尾。 具体以“ .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"]').each(function() {
var original = $(this).text();
$(this).text(original + ' (.PDF)');
});
简单地使用它会起作用:
$("li a[href$='.pdf']").append(' (PDF)');
在这种情况下, .append()
将附加一个文本节点: http : //jsfiddle.net/2daMW/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.