在jQuery选择器中进行调整

时间:2013-12-07 09:36:33

标签: javascript jquery

我是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结尾时的外部图像(所以它正在相反)。有谁可以帮我这个?

2 个答案:

答案 0 :(得分:2)

以下代码会将类pdf添加到href以[{1}}结尾,但.pdfnot开头的元素。根据您的评论,您只需将课程http添加到externalelements的{​​{1}}。看看注释下面的代码行,以满足您的需求。

试试这个,

href starts with http

答案 1 :(得分:0)

试试这个

$(document).ready(function(){
    $("a[href^='http']").addClass('external'); 
    $("a[href$='.pdf']").removeClass('external').addClass('pdf');  
});