jQuery选择多个元素是否具有相同的类

时间:2012-08-07 14:42:30

标签: javascript jquery-selectors

示例HTML:

<div class="elem-1"></div>
<div class="elem-2"></div>
<div class="elem-2"></div>
<div class="elem-3"></div>
<div class="elem-4"></div>
<div class="elem-4"></div>
<div class="elem-4"></div>

需要: 如何用jQuery选择器选择具有“elem-2”和“elem-4”的div? (多个元素具有相同的类)

4 个答案:

答案 0 :(得分:2)

您可以使用,分隔不同的选择器:

$(".elem-2, .elem-4")

答案 1 :(得分:1)

$('.elem-2, .elem-4').hide() // or any other jquery method

顺便说一下,它不是jQuery选择器,只是CSS选择器,请参阅this article了解

答案 2 :(得分:1)

selector将获得您想要的价值

http://jsfiddle.net/mMEN5/1

var selector = $();

var list = $('[class]').toArray().reduce(function(p, e){
    p = p || {};
    var classes = $(e).prop('class').split(/\s/);
    $.each(classes, function(i,c){
        p[c] = p[c] || [];
        p[c].push(e);
    });
    return p;
}, {})

for (el in list) if (list[el].length > 1) selector=selector.add(list[el]);
​

答案 3 :(得分:0)

即使您要求使用css选择器,我们也可以使用attributeStartsWith选择器

我只想提一下选择器的使用方法。您可以使用任何内部DOM chnage

alert($('div [class ^ =“elem-2”],div [class ^ =“elem-4”]')。length);

这里我使用.length只是为了给出正确的计数。使用上面也可以使用id属性。