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 に答える