0

所以我正在尝试使用 jQuery 来选择这样的元素:

<div>
    <ul>
        <li>First item</li>
        <li>Second item</li>
        <li>Third item</li>
    <ul>
</div>
<div>Item to be operated on when the first li is clicked.</div>
<div>Item to be operated on when the second li is clicked.</div>
<div>Item to be operated on when the third li is clicked.</div>

当然,我正在寻找开始我的 jQuery 函数

$('ul li')

有没有办法在没有多次 dom 潜水的情况下做到这一点?我本质上需要的是“next().next().next()”,如果它不仅对直接兄弟姐妹起作用。假设我不能在标记周围移动。谢谢。

4

2 回答 2

2

在这种情况下,您可能会这样做:

$('div').eq($(this).index()+1);

请参阅eq 函数

于 2012-10-15T18:55:20.197 回答
2

您可以使用.index()来选择相应的div元素:

var $divs = $('div');

$('ul li').click(function() {
    var $div = $divs.eq($(this).index() + 1);
});
于 2012-10-15T18:55:41.723 回答