jquery 选择器问题,如何从结果集中过滤数据,在线等......

edit89 2016-11-11 09:44:07
<div>
<ul>
<li>计算机语言
<ul>
<li>C语言</li>
<li>JAVA语言</li>
<li>ABAP语言</li>
</ul>
</li>
<li>文学
<ul>
<li>现代文学</li>
<li>古代文学</li>
</ul>
</li>
<li>自然科学
</li>
</ul>
<div>
使用$("div").children("ul")后的到


<li>计算机语言
<ul>
<li>C语言</li>
<li>JAVA语言</li>
<li>ABAP语言</li>
</ul>
</li>
<li>文学
<ul>
<li>现代文学</li>
<li>古代文学</li>
</ul>
</li>
<li>自然科学
</li>
希望将该集合中有子元素的 <li>添加class="a" 没有子元素的<li>添加class="b",如何实现?
...全文
476 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzh_me 2016-11-14
  • 打赏
  • 举报
回复
引用 1 楼 lvbang_lzt 的回复:

$(function(){
                $("div>ul>li:first-child").nextAll().addBack().each(function(){
                     if($(this).has('ul').length > 0){
                        $(this).addClass('class name1');
                     }else{
                        $(this).addClass('class name2');
                     }
                    
                });
            });
低版本的jquery 用andSelf(),高版本的用addBack(),
lzh_me 2016-11-14
  • 打赏
  • 举报
回复

$(function(){
                $("div>ul>li:first-child").nextAll().addBack().each(function(){
                     if($(this).has('ul').length > 0){
                        $(this).addClass('class name1');
                     }else{
                        $(this).addClass('class name2');
                     }
                    
                });
            });

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧