.not选择器有多个变量

时间:2017-04-06 18:22:14

标签: javascript jquery

有没有办法在jQuery中的.not()选择器中使用多个变量?

e.g。

var target = $('.custom-element') // This must be in a variable
$('.element').not(this, target).toggleClass('visible');

2 个答案:

答案 0 :(得分:1)

您无法将多个参数传递给.not()。但是你可以链接它们

$('.element').not(target).not(this).toggleClass('visible');

您可以使用.add()将元素this添加到现有组,然后就可以使用了。

var target = $('.custom-element') ;
$('.element').not(target.add(this)).toggleClass('visible');

答案 1 :(得分:0)

为简单起见,您也可以尝试这样做。 CSS规则允许以逗号分隔的选择器:

var target = $('.custom-element') // This must be in a variable
$('.element, .custom-element').not(this).toggleClass('visible');