1

jQueryのfind()メソッドは、私のクラス.szenenkasten以外のすべてでは機能しません。まったく意味がありません...

簡略化されたソースコード:

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

1 に答える 1

4

jquery要素の子孫の中からルックスを見つけます。ここでは、スパンは子孫ではなく、同じ要素です。

ここで検索を使用せずにフィルタリングします:

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

または単に

alert($('span.szenenkasten'));
于 2013-03-25T16:12:53.307 に答える