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
最佳答案
find在您的 jquery 元素的后代中查找。在这里,您的跨度不是后代,而是相同的元素。
不要使用查找,而是在此处过滤:
alert($('.szenenkasten').filter('span').length);
或简单地
alert($('span.szenenkasten'));
关于javascript - jQuery find() 方法不适用于一个(!)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619577/