.parents()
タグをターゲットにしようとしています
私はこのコードを使用しています -
$('#nav li li:has(a.current)').parents('li').find('a').addClass('current');
親にタグを付けて正しいクラスを追加しますが、そのクラスをすべての兄弟にも追加します。
なぜ私も兄弟を得ているのかについてのヒントはありますか?
.parents()
タグをターゲットにしようとしています
私はこのコードを使用しています -
$('#nav li li:has(a.current)').parents('li').find('a').addClass('current');
親にタグを付けて正しいクラスを追加しますが、そのクラスをすべての兄弟にも追加します。
なぜ私も兄弟を得ているのかについてのヒントはありますか?
A
親の子であるのみが必要なようです。に切り替えfind()
ますchildren()
$('#nav li li:has(a.current)').parents('li').children('a').addClass('current');
アンカーから始めて、リストの周囲に.current
最も近いものを見つけ、親を見つけてから、すべてのアンカーを見つけるように、直接子アンカーを取得するために使用し、次のようにクラスを追加します。UL
LI
children('a')
find()
$('#nav a.current').closest('ul').parent('li').children('a').addClass('current');