効率的で最小限の jQuery ドロップダウン スクリプトを作成しようとしています。いくつかの ul を li に関連付け、これを each ループで参照する方法が必要です。クリック可能な li タイトルのそれぞれをクラスターと考えてください。その下にある「子」ul もこれの一部です。
each ループを使用して各クリック可能な lis を反復処理し、それに関連付けられているサブリスト uls を展開する効率的なコードを作成したいと考えています。問題は、各ループで参照できるように、これらのサブリスト ul を親 li に関連付ける方法を知る必要があることです。サブリスト uls は実際には li の子ではないため、標準の jquery セレクターは本当に役に立ちません。
HTML と Jquery は以下を試みます。助けてください
<ul>
<li class='tier1'>This is what I want to click</li>
<ul (#1)>
<li>I want this to drop down</li>
</ul>
<ul>
<li id="gap">I want these to drop down</li>
</ul>
<li class='tier1'>Another clickable title</li>
<ul>
<li id="gap">I dont want this to drop down when I click the li at the top of this markup</li>
</ul>
</ul>
私の問題は、上のliをクリックしたときにslideToggleしたいul(#1)が、まったく子供ではないことです。
そこで、次のコードを作成しました。
$(document).ready(function(){
$('.tier1').each(function(){
$(this).click(function(){
$(this).children('ul').slideToggle('slow');
});
});
});