2015-09-28 63 views
0

我有主类div(父)与类.box和其中多个(无限制)子类与.abc, , 所以我们如何才能只选择那些子div发生400px高度的父div。 手段,没有所有的孩子div是选择,但只选择那些400px高度的父div。 虽然,父div高度不固定。如何在使用jquery的父div的400px高度后选择元素?

<div class="box"> 
<div class="abc"></div> 
<div class="abc"></div> 
<div class="abc"></div> 
.......Unlimited div occure 
</div> 
+0

你能粘贴HTML代码? –

+0

这个链接可以帮助你:http://stackoverflow.com/questions/172821/detecting-when-a-divs-height-changes-using-jquery –

回答

2

一个建议是,采取他们的.position().top一类的名字添加到他们:

$('.box').find('.abc').addClass(function(){ 
    return $(this).position().top >== 400 ? "pick" : ""; 
}); 

var picks = $('.box').find('.abc.pick'); // gives you all the divs whose 
             // position top is >= 400px 
+0

不错的,比我更好:) – EdenSource

+0

@EdenSource这两个工作正常只是有点紧凑。 – Jai

+0

Thankyou @Jai它是完整的工作 –

2

您可以使用position()检测取决于它的父元素的顶部位置。

$(".box .abc").each(function(){ 
    var topPos = $(this).position().top; 
    if(topPos>400){ 
     $(this).addClass("masked") 
    } 
}); 

请参阅this Fiddle

+0

Thankyou @EdenSource它是完整的工作 –

+0

它是完整的工作,“蒙面”类完全添加每个盒子,但后回传类没有正确添加到每个框..任何想法关于这个我使用更新面板 –

+0

你能提供“后”过程相关的代码? – EdenSource