我有这个标记:
<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
元素。我尝试使用size方法但是函数为每个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');
是的,求助。
答案 0 :(得分:4)
$('.fr_fieldsets_block').filter(function() {
return $('fieldset', this).length > 2; // >= 3
}).addClass('scroll-pane');
答案 1 :(得分:0)
if ($('.fr_fieldsets_block').find('fieldset').length >= 3)
{
$(this).addClass('scroll-pane');
}
答案 2 :(得分:0)
$(".fr_fieldsets_block").each(function(){
var fieldSetLength=$(this).find('fieldset').length;
if(fieldSetLength>3){
$(this).addClass('newClass');
}
});