2012-03-29 14 views
0

私には8つのdivがあります。各部門には、クラス「プリローダー」があります。クラスに加えて、6つはクラス 'ローダー'を持っています。それらのdivの下に私はボタンを持っています。クリックすると、クラスプリローダーとクラスローダー(6)を持つdivの数が表示されます。私が欲しいのは、アラートには、クラス 'ローダー'(2)ではなくクラス 'プリローダー'を持つdivの数が表示されているということです。誰かが助けることを願っています。あなたの返信を先にありがとう。乾杯。マルク・JQuery - クラスを持つdivの数は表示されますが、別のクラスは表示されません

http://jsfiddle.net/XJukA/

私のhtml:

<div class="pre-loader loader">text</div></br> 
<div class="pre-loader loader">text</div></br> 
<div class="pre-loader loader">text</div></br> 
<div class="pre-loader loader">text</div></br> 
<div class="pre-loader loader">text</div></br> 
<div class="pre-loader loader">text</div></br> 
<div class="pre-loader">text</div></br> 
<div class="pre-loader">text</div></br> 
<input id="btn" type="submit" value="click">​ 

私のjs:ない、これはに役立ちます

alert($('.pre-loader:not(.loader)').length); 

希望をセレクタ:あなたが使用したい

$(document).on({ 
    click: function() {  

     alert($('.pre-loader.loader').length); 

     }    
}, "#btn"); 

答えて

1

使用jQueryの.NOT()関数

$(document).on({ 
click: function() {  

    alert($('.pre-loader').not('.loader').length); 

    }    
}, "#btn"); 

http://jsfiddle.net/XJukA/3/

+0

こんにちはサイモン。ありがとう。あなたのコードは動作していますが、Richardによって提案されたコードもあります。私はむしろ彼が提案する構文に行きます。とにかくありがとう... – Marc

1

試してみてください。

$(document).on({ 
    click: function() {  

     alert($('.pre-loader').not('.loader').length); 

     }    
}, "#btn"); 
関連する問題