2009-11-11 117 views
1

使用jQuery我想给一个特定的元素与之前的元素(同级)相同的宽度(在这种情况下是最小宽度)。在我的情况下,有一个无序列表(UL),我想给予宽度与div之前相同。例如:给元素的宽度与以前的兄弟相同

<div style="width:300px;"></div> 
<ul class="list"><li>item1</li><li>item2</li></ul> 
<div style="width:200px;"></div> 
<ul class="list"><li>item1</li><li>item2</li></ul> 

因此,UL的宽度应取决于以前的同胞而不是其他任何元素。

回答

4

是否

$('ul').each(function() 
{ 
    var width = $(this).prev().width(); 
    $(this).width(width); 
}); 

办呢?如果你想获得这样做/ CSS设置改为:

$('ul').each(function() 
{ 
    var width = $(this).prev().css('width'); 
    $(this).css('width', width); 
}); 
1
$('.list').each(function() { 
    var width = $(this).prev().width(); 
    $(this).width(width); 
}): 
相关问题