我想使用jQuery为特定元素赋予与(同级)之前的元素相同的宽度(在这种情况下为min-width)。在我的情况下,有一个无序列表(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的宽度应取决于先前的同级,而不取决于任何其他元素。

最佳答案

是否

$('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);
});

关于javascript - 赋予元素与 previous sibling 姐妹相同的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1716246/

10-11 22:40
查看更多