如何选择$(this)和.class在一行中做某事



我知道这是一个愚蠢的问题

$('.search-ico').click(function(){
        $(this).toggleClass('is-active');
        $('.class').toggleClass('is-active');
});

我在下面尝试:

$('.search-ico').click(function(){
    $(this,'.class').toggleClass('is-active');
}); 

但是它不起作用(只有this参加课程)。

谢谢

您可以使用.add方法将字符串选择器组合在一起。https://api.jquery.com/add/

这样使用:

$(this).add('.class').toggleClass(...)

假设类search-ico的元素携带id属性,您可以组合选择器字符串:

$("#" + $(this).attr('id') + ", .class").toggleClass("is-active")

注意,您还可以在向其添加第二个对象之前将属性添加到第一个对象,以及第二个对象适用于所有对象后添加的任何属性。

$(this).css('property','value').add('.class').toggleClass(...)

因此,此处首先更改(此)的CSS属性。

最新更新