0

ネストされた ul アイテムを含む ul リストがあります。ユーザーがどのページにいるかに基づいて、その特定のページのネストされたリストを表示したいと考えています。過去に使用した別のサイトで動作するコードがいくつかありますが、ここで動作しない理由がよくわかりません。これが私が使用しているjqueryです:

var pName = 'In The News';

$('#subNav ul ul').hide();

$("#subNav li:contains('"+pName.replace('&','&')+"')").parents('ul').show();

$("#subNav li:contains('"+pName.replace('&','&')+"')").children('ul').show();

なぜ機能しないのかわかりません。もう一組の目は素晴らしいでしょう。ありがとう...ここに私のjsfiddleリンクがあります:http://jsfiddle.net/grem28/MN69c/

4

1 に答える 1

3

children()直系の子孫のみです。find()構造が実際には li > div > ul であるため、代わりにここで使用します。

http://jsfiddle.net/DFDdL/

さらに、そのセレクターを 1 回実行し、結果を変数に保存するようにコードを変更します。

于 2013-06-10T14:32:35.040 に答える