0

我想要隐藏具有 id 'hide' 和类 'test' 的 div。它与.filter方法一起工作得很好,但我想有另一种方法来做到这一点。小提琴

if($('#hide').hasClass('test')){
   $('.test').hide();
}

或者

$('#hide').filter(function(){
   return this.className=='test'
}).hide();
4

1 回答 1

6

你可以把它写成

$('#hide.test').hide();

选择器之间没有空格将选择具有 idhide和 class的元素test

不太清楚您所说的动态是什么意思,但正如@kolink 所说,您可以将它们连接起来。如果数组中有很多类名,您甚至可以这样做。

var toHide = ["hide", "if", "allarepresent"];
$("#hide." + toHide.join('.')).hide();

小提琴

于 2013-09-10T18:52:16.317 回答