将多个jquery addclass包装成一个函数

时间:2014-05-14 11:34:44

标签: jquery function addclass

如何将下面的内容包装成一个函数(jQuery newbie)

<script type="text/javascript">
   $('.job:has(.active)').addClass('active');
   $('.employers:has(.active)').addClass('active');
   $('.about:has(.active)').addClass('active');
</script>

执行上述操作,只使用最后一个。

jquery.com似乎失败了。

5 个答案:

答案 0 :(得分:2)

使用逗号分隔的选择器。像这样:

$('.job:has(.active),.employers:has(.active),.about:has(.active)').addClass('active');

答案 1 :(得分:2)

.has()

$('.job, .employers, .about').has('.active').addClass('active');

Multiple Selector in jQuery

答案 2 :(得分:1)

使用逗号分隔符

<script type="text/javascript">
   $('.job:has(.active), .employers:has(.active), .about:has(.active)').addClass('active');
</script>

答案 3 :(得分:0)

尝试使用.add()功能,

 $('.job:has(.active)').add($('.employers:has(.active)')).add($('.about:has(.active)')).addClass('active');

或者您可以像其他人建议的那样使用multiple selectors

答案 4 :(得分:0)

您正在尝试将类添加到已经拥有它且无法完成的元素中。我的意思是它可以,但除非你添加另一个类,否则它不会给你任何效果。