0

.parents()タグをターゲットにしようとしています

私はこのコードを使用しています -

$('#nav li li:has(a.current)').parents('li').find('a').addClass('current');

親にタグを付けて正しいクラスを追加しますが、そのクラスをすべての兄弟にも追加します。

なぜ私も兄弟を得ているのかについてのヒントはありますか?

フィドルをチェックしてください

4

2 に答える 2

3

A親の子であるのみが必要なようです。に切り替えfind()ますchildren()

$('#nav li li:has(a.current)').parents('li').children('a').addClass('current');
于 2012-12-15T16:12:18.050 に答える
1

アンカーから始めて、リストの周囲に.current最も近いものを見つけ、親を見つけてから、すべてのアンカーを見つけるように、直接子アンカーを取得するために使用し、次のようにクラスを追加します。ULLIchildren('a')find()

$('#nav a.current').closest('ul').parent('li').children('a').addClass('current');​

フィドル

于 2012-12-15T16:17:07.450 に答える