2

私はこのマークアップを持っています:

<div class="fr_fieldsets_block">
   <fieldset>data</fieldset>
   <fieldset>data</fieldset>
   <fieldset>data</fieldset>
   <fieldset>data</fieldset>
</div>

<div class="fr_fieldsets_block">
   <fieldset>data</fieldset>
   <fieldset>data</fieldset>
</div>

fr_fieldsets_block今:要素が3つ以上ある場合、要素のクラスを追加する必要がありfieldsetます。サイズメソッドを試してみましたが、関数はすべてのfr_fieldsets_blockブロックにウィッシュクラスを追加します。どうすればこれを実際に実行できますか? これは私のjsです:

var fr_fieldsets_block = $('.fr_fieldsets_block'),
    filter_row_fieldset = fr_fieldsets_block.find('fieldset');
filter_row_fieldset.filter(function(){return $(this).size() >= 3;})
    .parent().addClass('scroll-pane');

thx、助けて。

4

3 に答える 3

4
$('.fr_fieldsets_block').filter(function() {
   return $('fieldset', this).length > 2; // >= 3
}).addClass('scroll-pane');

http://jsfiddle.net/5esLP/

于 2013-01-17T12:46:35.053 に答える
0
if ($('.fr_fieldsets_block').find('fieldset').length >= 3)
 {
     $(this).addClass('scroll-pane');
 }
于 2013-01-17T12:47:09.137 に答える
0
   $(".fr_fieldsets_block").each(function(){
     var fieldSetLength=$(this).find('fieldset').length;
     if(fieldSetLength>3){
       $(this).addClass('newClass');
     }
   });
于 2013-01-17T12:57:23.223 に答える