唯一の親要素に「戻りfalse」に制限することはできません。子どもたちがtrueを返すようにしたいです!
-
23-09-2019 - |
質問
これはここで私の最初の時間ですので、私を願って、私はオフに来ていない、あまりにも愚かな!
私は非常にシンプルなjQueryの問題を抱えている:私は、データベースが生成したUL-ベースのナビゲーションを持っていると私はそれらに含まれるリストを示す切り替えるには、他のリストが含まれているリストアイテムをしたいです。 (生成)リストはこのように見える(Wordpressのコード;日本を無視する):
<div class="block first">
<ul class="counts">
<li class="cat-item cat-item-43">
<a href="http://localhost/crg/?cat=43" title="View all posts filed under その他制作物">その他制作物</a>
</li>
<li class="cat-item cat-item-3">
<a href="http://localhost/crg/?cat=3" title="View all posts filed under クライアント">クライアント</a>
<ul class='children'>
<li class="cat-item cat-item-4">
<a href="http://localhost/crg/?cat=4" title="View all posts filed under マイクロソフト">マイクロソフト</a>
</li>
<li class="cat-item cat-item-9">
<a href="http://localhost/crg/?cat=9" title="View all posts filed under 夢">夢</a>
</li>
<li class="cat-item cat-item-8">
<a href="http://localhost/crg/?cat=8" title="View all posts filed under 生">生</a>
</li>
</ul>
</li>
</ul>
ここで
とは、jQueryの私が書いたのです。 まず、すべてのul.childrenの内部のli.cat項目のを隠します。 第二には、それらのデフォルト機能で内部リンクを残して、トグル機能とul.childrenを持っているものだけli.cat項目のへの戻り偽を適用します。
<script type="text/javascript">
$(document).ready(function() {
var children = $("li.cat-item:has(ul.children)>ul.children").hide();
$("li.cat-item:has(ul.children)").click(function(){
$(this).find('ul.children').toggle();
return false;
});
});
私は、コンテナ李さんと何も選択からそれらを除外するようです内
問題は、「リターン偽は」すべてに適用されるばかりれます。誰でも知っている私が間違ってやってる?
事前に感謝します。
解決
それをやっています。
<script type="text/javascript">
$(document).ready(function() {
var children = $("li.cat-item:has(ul.children)>ul.children").hide();
$("li.cat-item:has(ul.children) > a").click(function(){
$(this).siblings('ul.children').toggle();
return false;
});
});
私は、Li、ない李自体の中に「」タグをターゲットする必要がありました。
所属していません StackOverflow