尝试使用detach以下内容:
HTML
<div id="content" >
<div class="test" style="height:100px;">
</div>
<div class="test" style="height:100px;">
</div>
<div class="test" style="height:100px;">
</div>
<div class="test" style="height:100px;">
</div>
<div class="test" style="height:100px;">
</div>
jQuery
var el = $('.test').detach();
el.each(function(index){
var height = $(this).attr('style').substring($(this).attr('style').indexOf('height:')+7,$(this).attr('style').indexOf('px'));
$(this).attr('style','height:'+height*Math.random()+'px');
});
$('#content').append(el);
我在处理分离元素的高度时遇到了麻烦。我确实找到了一种方法来做到这一点,但如果你在样式属性中有高度,你可以从那里提取信息并进行操作。
这是一个例子,希望对你有所帮助。
http://jsfiddle.net/4Sb8T/