Jqueryに関する質問があります。 ul.children
を持たないLink1をクリックすると、current_page_itemクラスが追加されます(Wordpressによって自動的に追加されるため、このコードには表示されません)。次に、Link2のul.children
を非表示にする必要があります。Jqueryが利用可能であれば、子リンクを表示または非表示にする
リンクpage_item_has_children current_page_item
の両方を持つリンク2をクリックすると、この場合はul.children
が表示されます。私は私のコードが迷惑行為を試みたが、それは絶対に間違っていることを知っている。あなたのアドバイスを教えてください。どうもありがとう。
if($(.navigation).hasClass(page_item_has_children)){
(.navigation .page_item_has_children .children).hide();
}else if($(.navigation).hasClass(page_item_has_children) && $(.navigation).hasClass(current_page_item)){
(.navigation .page_item_has_children .children).show();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="navigation">
<li><a href="#">Link1</a></li>
<li class="page_item_has_children current_page_item"><a href="#">Link2</a>
<ul class="children">
\t <li class="page_item"><a href="#">Link3</a></li>
\t <li class="page_item "><a href="#">Link4</a></li>
</ul>
</li>
</ul>
まず最初に、あなたはセレクター名の前後に何らかの引用符が必要です。 2つ目は、if文のそれぞれの中で、$()を使ってnav要素を選択することではありません。ちょっとした事が私たちを上げています... – Snowmonkey
あなたのコメントをありがとう。私はまだそれについての接着剤を持っているので、JqueryとJavaを学んでいます。あなたは運動でJqueryを学ぶ良い出典がありますか?私はそれをgoogledしている場合は、共有してください。 – Tony
Sitepointにはかなりの数の本があります。「初心者から忍者まで」シリーズをチェックしてください。本当に、私はjQueryの最初のベータテスターの一人で、ケンブリッジの最初のjQueryConに参加しましたが、まだTシャツを持っています!練習を実践するために来て... – Snowmonkey