Przykładowy kod 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>

Potrzebne: Jak mogę wybrać Div, który ma "Elem-2" S i "Elem-4" z selektorami jQuery? (Wiele elementów ma tę samą klasę)

0
Hazard 7 sierpień 2012, 18:42

4 odpowiedzi

Najlepsza odpowiedź

selector otrzyma wartość, której pragniesz

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]);
​
1
arcyqwerty 7 sierpień 2012, 15:26

Możesz użyć ,, aby oddzielić różne selektory:

$(".elem-2, .elem-4")
2
nhahtdh 7 sierpień 2012, 14:43
$('.elem-2, .elem-4').hide() // or any other jquery method

Nawiasem mówiąc, to nie jest selektor jQuery, to tylko selektor CSS, patrz Ten artykuł na wyjaśnienie

1
Juan Mendes 7 sierpień 2012, 14:44

Nawet jeśli poprosiłeś o selektor CSS, możemy również użyć selektora atrybetEstartswith

Właśnie wspomnę o wykorzystaniu selektora. Możesz użyć do dowolnej wewnętrznej chnage

Alert ($ ('div [Class ^ = "Elem-2"], DIV [Class ^ = "Elem-4"]'). Długość);

Tutaj używałem .length, aby dać poprawną liczbę. Użyj również może użyć powyżej atrybutów ID.

0
K.Nagbhushan 8 sierpień 2012, 11:14