multiple有类组合

时间:2011-08-09 19:45:48

标签: jquery find

我在找到并在div标签上选择多个类时遇到了一些麻烦。

<div class='class1 class2 class3'></div>

这可能有class1 ir class2等我如何选择class1 ans class2或class1 orclass3。

我也有问题在显示或隐藏时显示$ this或每个元素。

谢谢


抱歉所有,现在登录到笔记本电脑,所以我已经尝试了$('div.class1,.class2.class3')等所有许可证,这对我来说并不起作用。

例如

<div class="benefits risk">
<div class"risk">
<div class="benefits">

我希望能够:

$(.here).click(function(){
  if(  $('div')hasClass('benefits')) {
$(this).find('someotherdiv').show();

})

但是在hasclass上可以有AND / OR和唯一的hasclasses,这可能吗?

3 个答案:

答案 0 :(得分:2)

如果您的意思是找到具有1个类的元素,您可以使用:

$(".class1.class2") // this will give you elements that have the 2 classes
$(".class1,.class2") // this will give you elements that have class1 or class2

如果你的意思是检查它是否有课程使用

$("#mydiv").hasClass("class1") // this will return true or false

注意:

  • 不要忘记" "函数中的$()

  • 不需要||导致,执行或逻辑运算符

答案 1 :(得分:1)

逗号就像OR

$('.class1, .class2, .class3')
像AND一样连接

$('.class1.class2.class3')

就像在CSS

中一样

答案 2 :(得分:1)

如果您要选择包含class1 class2 class3的元素,请选择

$(".class1.class2.class3")

如果您要选择包含class1 class2 class3的元素,请选择

$(".class1, .class2, .class3")