我知道这是一个愚蠢的问题,但是如何在同一行中将Class()切换到两个选择器。
$('.search-ico').click(function(){
$(this).toggleClass('is-active');
$('.class').toggleClass('is-active');
});
我在下面尝试过
$('.search-ico').click(function(){
$(this,'.class').toggleClass('is-active');
});
但是它不起作用(只有this
正在上课)。
谢谢
答案 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应用于所有对象。