Moje pytanie odnosi się konkretnie do http://api.jquery.com/event.target/#example-1jQuery event.target do pracy z dziećmi
Jeśli używasz rozpiętość w tagu <li>
lub innego, aby zmienić styl, takich jak <b>
jakom uczynił here, że część z element nie uruchomi funkcji JQuery do przełączania jej elementów podrzędnych. Jak można zrobić, aby to działało?
HTML:
<ul>
<li><b>This doesn't work,</b> this does
<ul>
<li>sub item 1-a</li>
<li>sub item 1-b</li>
</ul>
</li>
<li>item 2
<ul>
<li>sub item 2-a</li>
<li>sub item 2-b</li>
</ul>
</li>
</ul>
JavaScript:
function handler(event) {
var $target = $(event.target);
if($target.is("li")) {
$target.children("ul").toggle();
}
}
$("ul").click(handler).find("ul").hide();
Dzięki! Działa cudownie. – SteveC
Naprawdę mile widziane, i cieszę się, że mogłem pomóc! =) –
Awesome, David! Fajne i proste rozwiązanie drugie. I dzięki za skrzypce! – Garavani