2013-03-09 30 views
0

我还没有能够在jsfiddle中描绘这个,但这里是一般的概念。你有一个包含大量内容的容器,都有不同的组件。如果该属性对于它们全部不同,您将如何定位单个内容的相同属性。下面是一个简单的示例:针对用Jquery改变属性

您希望将所有高度大于x的内容放在column1中,并且高度小于column2中的x。你不能用一个简单的,如果$(“#内容”)。高度()> X,因为这不会工作,因为它会使用第一个孩子的内容

有没有办法来处理这样的内容与jQuery的?

+1

是的,这就是所谓的迭代? – adeneo 2013-03-09 18:24:43

回答

0

你可以遍历DOM是这样的:

var x = 200; 
$('#content').each(function(){ 
    if($(this).height() > x) 
    { 
     //Do what you want 
    } 
}); 
+0

,如果有大量的内容,比如10k以上的div,这不会是滞后或不是什么。我不太熟悉.each()事件 – 2013-03-09 18:31:49

+0

如果您有10k个要移动或调整大小的元素,则应在服务器端的页面构建期间完成。 – sdespont 2013-03-09 18:38:28