2013-03-25 6 views
1

Метод поиска jQuery не работает со всем, кроме моего класса .szenenkasten. Это не имеет никакого смысла вообще ...Метод jQuery find() не работает только на одном (!) Классе

Упрощенный исходный код:

HTML

<ul class="NavBar"> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li>   
</ul> 

<span class="szenenkasten"></span> 
<span class="szenenkasten"></span> 
<span class="szenenkasten"></span> 
<span class="szenenkasten"></span> 
<span class="szenenkasten"></span> 

JQuery

alert($('.NavBar').find('li').length); 
//returns 5 
alert($('.szenenkasten').find('span').length); 
//returns 0 
alert($('span').find('.szenenkasten').length); 
//returns 0 
alert($('span.szenenkasten').length); 
//returns 5 

ответ

4

find выглядит среди потомков ваших Jquery элементов. Здесь ваш диапазон не является потомком, а теми же элементами.

Не используйте найти, но фильтр здесь:

alert($('.szenenkasten').filter('span').length); 

или просто

alert($('span.szenenkasten')); 
Смежные вопросы