CMSのメニューコントロールが非常に限られているサイトがあります。そのように私はjQueryでこれらの問題を回避して、私が望むようにメニューを表示しようとしています。私はそれがまだHTMLにあることを知っているが、私が望む方法を表示している限り、少なくとも(私の基準では)それはうまくいくだろう。jQuery:div内のネストされたリストメニュー内の単一の親リンクを見つけて非表示にする - contains();
現在、問題のメニューは次のようになります。
<div id="sidemenu">
<ul>
<li class="childlist">
<a href="#">GET RID OF THIS PARENT</a>
<ul>
<li>Show this</li>
<li>Show this</li>
<li>Show this</li>
</ul>
</li>
</ul>
</div>
私はシンプルな$で欲しいものを達成している(「:(、この親を取り除く)が含まれ」))(非表示;。しかし、メニューは2つの場所に引っ張られているので、私はサイドメニューdiv内のメニューを隠したいだけです。
私はこのアプローチを試してみました:私が最初になります(私は解決策を取得しようとするChromeでコンソールで遊んでてきた)
を
$side = $('#sidemenu');
$hidethis = $('$side:contains('GET RID OF THIS PARENT')');
$hidethis.hide();
をしかし、これはページをクラッシュ私のjavascriptがひどいので、どんな援助もうまく受け入れられます。
ありがとうございます。
あなたのコードは次のようになります
あなたは全体のサイドメニューやテキストを持っているだけで、リンクを非表示にしたいですか? – Dips
親の親リンクを非表示にしたいが、子リンクを表示したかった。 「この親のRIDを隠す」と表示し、「これを表示」を表示すると「表示する」が表示されますが、ul li ul li構造の1つ上のレベルを表示します。 これらの回答はすばらしく、要求通りにリンクが隠されていましたが、私はこの方法で欲しいものを達成できるとは思わないので、別のオプションを検討する必要があります。これはInterspireショッピングカートの生成メニュー用で、メニューオプションは表示するものを選択するのには適していません。私は自分が望むメニューをハードコードしなければならないかもしれません。おかげさまで – James
より良い例を明確にするには、達成したいものを メニュー構造は TOPS、子供用Tシャツ、セーター、ジャケットなど。 私はトップスを表示せず、Tシャツ、セーター、ジャケットを表示し、それらのカテゴリーの子供を表示することを望んでいました。 (TOPSの子どもと孫のカテゴリーを表示しますが、TOPS自体は表示しません) – James