私はネストされたulsを使ってマークダウンファイルを解析し、アコーディオンスタイルのドキュメントシステムを作成します。そこでは、ulが続く各要素をクリックして内容を表示することができます。をクリックしてネストされたulのネストされたulの
構造はおおよそ次のとおりです。
h4 (click to expand)
ul
li (click to expand)
ul
li (click to expand)
ul
は、ここに私のコードです:
$('li').each(function(){
if($(this).children().is('ul')) {
$(this).addClass('link').bind('click', function(e){
e.stopPropogation();
$(this).children('ul').slideToggle();
}); }
});
stopPropigationがなければ()そこに私は2番目のliトリガーに(?レベル2)をクリックしたとき、それはだ広げるん明らかに、それを虚偽の行動にする親を崩壊させる。 stopPropを使用すると、関数がすべて一緒に終了します。
思考?
ワウオンタケット。ありがとうございます!ソリューションを表示するために、 $( 'li')をクリックします(function(ev){ $(this).find( '> ul')。slideToggle(); ev.stopPropagation(); } ); – motleydev
@motleydevいつでも! – Johan