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

时间:2019-02-15 12:53:25

标签: javascript jquery

我知道这是一个愚蠢的问题,但是如何在同一行中将Class()切换到两个选择器。

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

我在下面尝试过

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

但是它不起作用(只有this正在上课)。

谢谢

3 个答案:

答案 0 :(得分:4)

您可以使用.add方法将字符串选择器与此结合起来。 https://api.jquery.com/add/

像这样使用它:

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

答案 1 :(得分:-1)

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

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

答案 2 :(得分:-1)

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

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

因此,这里(this)的css属性在添加到第二个对象之前先进行更改。然后将toggleClass应用于所有对象。