.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最も近いものを見つけ、親を見つけてから、すべてのアンカーを見つけるように、直接子アンカーを取得するために使用し、次のようにクラスを追加します。ULLIchildren('a')find()
$('#nav a.current').closest('ul').parent('li').children('a').addClass('current');