2013-04-02 3 views

ответ

0

jsFiddle Demo

function findThis() { 
    return Y.one("#noHero"); 
} 

if (findThis()) { 
    alert("found"); 
} 
else{ 
    alert('not found'); 
} 
0

Вы можете попробовать использовать таким образом

var mainDiv =Y.one("#noHero"); 

if (mainDiv) { 
    mainDiv.addClass(".someClass"); 
} 

В приведенном выше заявлении, если YUI не может найти узел, чем это было бы вернуть «нуль», которое всегда ложно

1

Если вы проверяете наличие единственного узла с использованием Y.one(), тогда будет работать следующее:

var el = Y.one("#noHero"); 

if (el) { 
    // do something 
} 

Тем не менее, стоит отметить, что Y.all() возвращает пустой NodeList, который будет оценивать как истинное. В этом случае вы должны использовать .size() в качестве условия теста.

var els = Y.all(".noHero"); 

if (els.size()) { 
    // do something 
} 
Смежные вопросы