How do i formulate "if this.children.has.not.class"
How do i formulate "if this.children.has.not.class" in jquery?
我有一个列表:
<ul>
<li class="left-main-list"><a href="#">Whatnot</a></li>
<li class="left-main-list active"><a href="#">Whatnot1</a></li>
<ul class="random">
<li><a href="#">BK Sang, Oxelesund</a></li>
<li><a href="#">Boxholms BS</a></li>
</ul>
<li class="left-main-list"><a href="#">Whatnot2</a></li>
</ul>
首先我想知道,第二个<ul class="random">
是上面列表项的子项吗?
如果是这样,我想做一个If语句,说如果一个人点击一个类"left-main-list"
的项目,我想看看他们的孩子是否有一个类,如果它没有,我想添加一个类("随机")到那个孩子。
如果这实际上不是一个子,我想要一种方法来检查第二个ul是否有一个类,如果没有,给那个ul添加"random"。我猜我将不得不给它一个id,如果它不是上面的列表项的孩子?
任何帮助将不胜感激!/比尔
您的HTML无效。这将把random
班添加到li的孩子中。Left-main-list没有任何类
<ul>
<li class="left-main-list"><a href="#">Whatnot</a></li>
<li class="left-main-list active"><a href="#">Whatnot1</a>
<ul>
<li><a href="#">BK Sang, Oxelesund</a></li>
<li><a href="#">Boxholms BS</a></li>
</ul>
</li>
<li class="left-main-list"><a href="#">Whatnot2</a></li>
</ul>
$('.left-main-list').click(function(){
$(this).children(':not([class])').addClass('random')
});
请注意,您的HTML是无效的,第二个ul
应该在li
元素内。
同样,在添加特定类之前,您不必检查element
是否具有特定类。如果元素已经有指定的类,jQuery将不会添加重复的类。
然而,以下是如何在li
下找到没有.random
类的ul
元素(我假设this
是li
):
$(this).children('ul:not(.random)');
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- How do i formulate "if this.children.has.not.class"
- 使树形式[{“id": 1},{“id": 2,“children":[{“id":