2016-07-13 25 views
0

我試圖通過jquery製作一個標籤過濾器。 我想問問如何選擇僅div有一流的TYPE1也有類TYPE2在同一個目標中選擇多個類名

<div class="type1 type2"> </div> //select this one 
    <div class="type1 type4"> </div> 

,並檢查選擇長度,如果他們發現

var typeselect = $('select the div above'); 
    if(typeselect.length > 0){} found it 
    else 
+0

'$('。type1.type2')' –

+0

閱讀關於所有jQuery選擇器[這裏](https://api.jquery.com/category/selectors/) –

回答

1

您可以使用class selector像下面,

var typeselect = $('div.type1.type2'); 
+0

請幫助我,如果這是正確的,類型將收到一個ID, var classtype = $(obj).find('a')。attr('href'); var filter = $('。sec5row'+ classtype); – pexichdu

+0

@pexichdu'classType'的值是什麼? –

+0

它會收到一個ID,我想選擇元素有class name =「sec5row」id =「abc」,abc在類型 – pexichdu

1

您使用.type1.type2(注意:無空格)僅選擇具有這兩個類的元素。有關選擇器的更多信息,請參閱the specification

這只是一般原理的應用,選擇器元件可以是合併。也就是說,您可以將像#foo這樣的ID selet或像.bar這樣的類別選擇符組合爲#foo.bar(只有在ID和類都具有的情況下才能找到該元素)。或者將一個類選擇器與一個屬性選擇器相結合:.foo[data-special](只有找到具有該類和該屬性的元素)。或者將標籤選擇器與僞類組合起來:div:hover

+0

感謝您注意間距 – pexichdu