我是jQuery的新手,我正在尝试编写一个简单的脚本来说我想将pdf.png图像添加到以.pdf结尾的所有链接以及以http开头的外部链接但是对于不同主机上的PDF文件,我希望脚本只添加pdf图像(我有一个用于添加图像的css文件),如下所示:
$(document).ready(function(){
$("a[href$='.pdf']").addClass('pdf');
$("a[href^='http']a[href$!='.pdf']").addClass('external');
});
但它实际上显示了当路径以http开头并以.pdf结尾时的外部图像(所以它正在相反)。有谁可以帮我这个?
答案 0 :(得分:2)
以下代码会将类pdf
添加到href
以[{1}}结尾,但.pdf
以not
开头的元素。根据您的评论,您只需将课程http
添加到external
和elements
的{{1}}。看看注释下面的代码行,以满足您的需求。
试试这个,
href starts with http
答案 1 :(得分:0)
试试这个
$(document).ready(function(){
$("a[href^='http']").addClass('external');
$("a[href$='.pdf']").removeClass('external').addClass('pdf');
});