我在找到并在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,这可能吗?
答案 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")