我有以下结构:
<div class="main">
<div class="submain">
.....
<div class="sub..submain">
</div>
.....
</div>
<div class="submain">
</div>
</div>
有些子元素有css属性float:right;
,不知道有多少层。如何使用选择器选择具有此 css 属性的所有元素$('.main')
?我有一个想法,但我正在尝试找到一种更简单的方法来做到这一点:
var elemsArray=[];
function findNeededChildren(elem){
var hasChildren = elem.children().length>0?true:false;
if(hasChildren ){
$.each(elem.children(),function(){
if($(this).css('float')=='right')elemsArray.push($(this));
findNeededChildren($(this));
});
}
}
findNeededChildren($('.main'));