У меня есть элемент с названием link, который мне нужно проверить.
В настоящее время я делаю это:
// 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 я иногда заканчивал тем, что функция запускалась на пустом объекте [], который я не хочу запускать.
Поэтому мой вопрос о том, как проверить ссылку