【发布时间】:2013-09-26 15:43:21
【问题描述】:
如何获取 li 元素中的 div 数量。
这是我的代码,但它不起作用。 (这并不意味着每个 img 都会获得类,即使 li 内只有 1 个 div。)
if($('.lookbook ul li').find('div').length > 1){
$('.lookbook ul li img').addClass('lbcursor');
}
这是我的html结构:
<div class="lookbook>
<ul>
<li>
<div><img/></div>
<div></div>
</li>
<li>
<div><img/></div>
<div></div>
</li>
<li>
<div></img></div>
</li>
</ul>
</div>
第三个 img 不应该得到这个类。
我想要 li 元素中 div 的数量,如果 div 超过 1 个,则应将 .lbcursor 类添加到 img。
我确实在这里找到了类似的答案:jquery: if children with specific class? 但它不起作用
啊,我刚刚认识到,if 子句是正确的。问题是我将类添加到哪些元素。
【问题讨论】:
-
你能定义“不起作用”,是不是找不到 div?还是不添加课程?您在寻找直系后代吗?
-
我编辑了我的问题。是的,我正在寻找直系后代。
-
在jsFiddle上放一个示例代码。看不到 HTML 结构。