如果else和href在问题JQuery中结束

时间:2010-12-21 16:25:21

标签: javascript jquery

我正在努力使用以下代码。第一个if语句正在做我想要的,然后我需要确保如果它以.pdf结束,我不会向href添加参数......第二个if语句不起作用。我确信它很简单,因为我知道的很少!请帮忙。谢谢!

var string2 = "x";

if (document.domain.indexOf(string2)!== -1)   {
}

else {

$("#breadcrumb a").each(function(){                         
    this.search = 'lnkid=bc';    
});

if ($("#linklist a[href$='.pdf']") > -1 )   {
}
else {  
$("#linklist a").each(function(){                         
    this.search = 'lnkid=snav';    
});

}

2 个答案:

答案 0 :(得分:2)

为什么不呢:

$("#linklist a").not("[href$='.pdf']").each(function () {
     ... 
} );

答案 1 :(得分:1)

应该写成:

$("#linklist a").each(function() {
    if($(this).attr("href").indexOf(".pdf") == -1) {
        this.search = "lnkid=snav";
    }
}    

您只想迭代每个a代码一次。您当前的代码遍历每个a代码,基本上什么都不做,然后再次遍历每个a代码,并始终将lnkid添加到search属性中。