我有一个元素叫做链接,我需要检查。jQuery - 检查元素是否存在 - 哪种方式最好?
目前我在做这个:
// routine
if (link.length == 1 && !link.is(".toggle_popover")) {
self.panelTrans();
}
我很好奇,对我的支票链接
我曾尝试以下:
if (link) ...
if (!link)...
if (link.length == 1) ...
if (link.length != 0) ...
的问题是链接也可以是一个空的对象= [],在这种情况下,我不希望我的例程触发。
哪种方式最好做到这一点?现在我坚持link.length == 1
感谢您的帮助!
UPDATE
链接如下:
var link = $(self.findClosestLink(event.target))
findClosestLink: function (ele) {
var self = this;
while (ele){
if (ele.nodeName.toLowerCase() == "a"){
break;
}
ele = ele.parentNode;
}
return ele;
}
它从jQuery Mobile的脚本和检查,当用户点击屏幕上,如果有一个父链接元件拍摄。我正在使用它来沿着JQM激发我自己的例程,并且要确保我不会触发任何浪费的函数调用。这就是为什么我要检查链接。在Firebug上,我有时会以一个空的对象[]触发函数,我不希望它触发。
因此我对如何检查链接
你是如何设置'link'?你的代码表明它是一个jQuery对象,而不是一个元素。 – Alnitak 2011-12-23 13:43:09
更新了上面的代码 – frequent 2011-12-23 20:14:33