Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何选择具有多个类的元素?_Jquery_Jquery Selectors - Fatal编程技术网

Jquery 如何选择具有多个类的元素?

Jquery 如何选择具有多个类的元素?,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否定元素: 使用以下选项之一选择准确的值: 如果顺序不同,我想

我发现了一个类似的问题,但我的问题不同。谢谢:

这是html

<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');