Javascript 如果jquery中为null,则包括
我如何为下面的代码包含null?为什么必须使用nullJavascript 如果jquery中为null,则包括,javascript,jquery,Javascript,Jquery,我如何为下面的代码包含null?为什么必须使用null $(“a”)。每个(函数(){ if($(this.attr(“href”).indexOf(.PDF”)>1)| |($(this.attr(“href”).indexOf(.PDF”)>1)){ var url=$(this.attr(“href”); $(this.attr(“onclick”、“gaq.push”([“跟踪事件”、“下载”、“文档”、“url+”)))); } }); // 在网站中查找pdf链接 您似乎希望确保只
$(“a”)。每个(函数(){
if($(this.attr(“href”).indexOf(.PDF”)>1)| |($(this.attr(“href”).indexOf(.PDF”)>1)){
var url=$(this.attr(“href”);
$(this.attr(“onclick”、“gaq.push”([“跟踪事件”、“下载”、“文档”、“url+”))));
}
}); // 在网站中查找pdf链接
您似乎希望确保只针对具有href
结尾为.pdf
大小写变体的链接。只要正确搜索符合条件的链接,您根本不需要在此处测试null
这可以比你现在做的简单得多:
var\u gaq=[];
//而不是在所有链接上循环,然后检查每个链接是否是您想要的链接,
//首先,只需获取您需要使用的链接。任何不匹配的链接
//这些标准将被跳过。
//“$=”表示“结束于”,属性选择器中的“i”表示
//它是不区分大小写的搜索。
$(“a[href$='.pdf'i]”)。每个(函数(){
var url=$(this.attr(“href”);
console.log(url);//什么是“include null”意思?你的意思是需要检查$(this).attr(“href”)
是否为null?注意可以通过更改字符串的大小写来避免|
情况。如果($(this).attr(“href”).toUpperCase().indexOf(.PDF”)>1)
…除此之外…不知道你在问什么是的,这个脚本也在阻止ajax链接。所以我需要知道使用null条件是否能解决这个问题?请花几分钟时间阅读