& lt; li>带着孩子<ul>从& lt; ul>< light >的子元素
Get <li> with child <ul> from <ul> child of <li>
我这里有一个非常简单的菜单示例:
<ul id="1">
<li><a href="#">First</a></li>
<li><a href="#">Second</a>
<ul id="2">
<li><a href="#">Second - 1</a></li>
<li><a href="#">Second - 2</a></li>
<li><a href="#">Second - 3</a>
<ul id="3">
<li><a href="#">Aaa</a></li>
<li><a href="#">Bbb</a></li>
<li><a href="#">Ccc</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Third</a></li>
</ul>
我需要得到<li>
,它有一个孩子<ul>
,这是<ul>
的孩子,<li>
的孩子,并应用一个样式给它。
我知道这听起来很复杂,但在上面的例子中,我只想得到<li>
,它说"Second - 3",这是一个ul,它是一个li的孩子,有一个孩子ul。我不想得到任何其他的<li>
s。
我不能这样做,如果没有li表示"Second",我不希望那样。
$("li > ul").addClass('whatever');
使用$("li ul li:has(ul)")
例句:
$(function(){
var items = $("li ul li:has(ul)");
alert(items.html());
});
工作示例:http://jsfiddle.net/EXzaa/
试试这个:
$("li > ul > li").each(function(){
if ( $(this).find("ul").length > 0){
$(this).css({"font-weight":"bold"});
}
});
除非我弄错了,否则这很简单。试试这样做:
$('#3').parent('li').addClass('whatever');
这将选择id = 3的ul
元素的父节点(仅当它是li
元素时)
相关文章:
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在验证器中添加自定义规则以检查<ul>具有元素
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 排序<李><Ul>根据<span>内部<李>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何附加<李>至<ul>使用可拖动和可丢弃
- 如何将逗号分隔的列表转换为<ul>列表
- Nav<ul>mouseout吗?如何修复
- Jquery将css类添加到父级<ul>元素
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- 可折叠<UL><李>不起作用
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 淘汰赛-给一个<李>foreach中的元素<ul>其中<李>元素
- 我们将如何获得特定<ul>在jquery中
- 点击<ul>创建更多<李>下面的名字
- <ul>显示内联块不起作用
- JsTree呈现为空<ul>标签
- 注入html标记<ul></ul>在我的<李></李>元素
- 关闭<ul>每个8<李>