Jquery 如何选择具有多个类的元素?
我发现了一个类似的问题,但我的问题不同。谢谢: 这是htmlJquery 如何选择具有多个类的元素?,jquery,jquery-selectors,Jquery,Jquery Selectors,我发现了一个类似的问题,但我的问题不同。谢谢: 这是html <div class="a c h">I'm here1</div> <div class="a h">I'm here2</div> 但它也会拾取一个c h 你知道怎么做吗?非常感谢 另外,我确实在网上搜索了一下,但没有找到任何东西。或者使用一个来选择准确的值: 如果顺序不同,我想您可以选择两种变体: ..或只是用一类.c否定元素: 使用以下选项之一选择准确的值: 如果顺序不同,我想
<div class="a c h">I'm here1</div>
<div class="a h">I'm here2</div>
但它也会拾取一个c h
你知道怎么做吗?非常感谢
另外,我确实在网上搜索了一下,但没有找到任何东西。或者使用一个来选择准确的值:
如果顺序不同,我想您可以选择两种变体:
..或只是用一类.c否定元素:
使用以下选项之一选择准确的值:
如果顺序不同,我想您可以选择两种变体:
..或只是用一类.c否定元素:
如果只希望元素具有这些特定类,而不考虑这些类的顺序:
// selects all elements with a class of 'a' and 'h':
$('.a.h').filter(function(){
// keeps only those elements with only two classes
// (to avoid having to hard-code the classes that you
// don't want to 'accidentally' select):
return this.classList.length === 2;
});
$'.a.h'.filterfunction{
返回this.classList.length==2;
}.css‘颜色’、‘红色’;
div::之前{
内容:属性类;
}
div{
边框:1px000;
保证金:0.5em0;
}
如果只希望元素具有这些特定类,而不考虑这些类的顺序:
// selects all elements with a class of 'a' and 'h':
$('.a.h').filter(function(){
// keeps only those elements with only two classes
// (to avoid having to hard-code the classes that you
// don't want to 'accidentally' select):
return this.classList.length === 2;
});
$'.a.h'.filterfunction{
返回this.classList.length==2;
}.css‘颜色’、‘红色’;
div::之前{
内容:属性类;
}
div{
边框:1px000;
保证金:0.5em0;
}
这是小提琴。
这是小提琴。
你想成为“一个真正的h”吗?那么,不是“哈”?或者,您的意思是只有包含这两个类的元素,而没有其他类?不要在not中使用属性选择器。not[class='c']只排除只有class=c的元素,当然它们都不是。使用.not.cYou想成为“一个h”吗?那么,不是“哈”?或者,您的意思是只有包含这两个类的元素,而没有其他类?不要在not中使用属性选择器。not[class='c']只排除只有class=c的元素,当然它们都不是。使用.not.c
$('[class="a h"], [class="h a"]')
$(".a.h:not(.c)")
// selects all elements with a class of 'a' and 'h':
$('.a.h').filter(function(){
// keeps only those elements with only two classes
// (to avoid having to hard-code the classes that you
// don't want to 'accidentally' select):
return this.classList.length === 2;
});
$(".a.h").not('.c');