简体   繁体   English

如果孩子使用jQuery,则将类应用于父类

[英]applying class to parent if child has it using jQuery

How can I use jQuery when I have this HTML code I need to add the class name to the parent li only when the child has the class name high. 当我有此HTML代码时,如何使用jQuery?只有在子级具有较高的类名时,才需要将类名添加到父级li。

thanks. 谢谢。

<li class="emergency" style="background-color: #FE9D9D;">
<span class="high">250</span></li>

您可以像这样定位.high类,然后使用close()获取父级li。

$('li .high').closest('li').addClass('myClass');

Use .has() 使用.has()

$('li:has("span.high")').addClass('className');

li has span element with class high addCass className to it. has带班span元素high addCass className它。

.addclass() .addclass()

Fiddle Demo 小提琴演示

You can use has() : 您可以使用has()

$('li:has("span.high")').addClass('newClass');

Fiddle Demo 小提琴演示

$(".high").parent().addClass('sss');

jsfiddle http://jsfiddle.net/M5gNA/

如果我正确理解了这个问题,您也想将span的类也添加到父li ,对吗?

$('li .high').closest('li').addClass('high');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM