リスト内にリストがあります。ユーザーがリストアイテム(<li>
)をクリックすると、ネストされた<ul>
ものが表示されるようにします。ネストされたリストの追加を開始する前は、リストアイテムをクリックすると関数が実行される場所にありました。これで、ネストされたリストのいずれかをクリックすると、その関数も実行されます。それらはリストアイテムの一部であるため、これは理にかなっています。
リストアイテムの最初の部分をラップし<span>
てその上で関数を実行する以外に、親で何かを実行<li>
できるが、その子、特に子リストとリストアイテムでは実行できないセレクターはありますか?
HTML:
<ul class="buckets">
<li class="bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
View all
</li>
<li class="bucket">
<img src="arrow_group_collapsed_false.png" class="arrow">
<img src="blue_folder.png" class="folder">
Groups
<ul style="display: block;">
<li id="group_id_15036" class="group_bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
Group 1
</li>
<li id="group_id_14910" class="group_bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
Group 2
</li>
</ul>
</li>
</ul>
Javascript(それほど多くはありませんが、必要に応じてもっと表示できます):
$( 'li.bucket' ).live( 'click',
function()
{
// do stuff
})
「グループ」または「すべて表示」をクリックしてクリック機能を実行したいのですが、「グループ1」または「グループ2」をクリックしないでください。