Я пытаюсь запустить событие click для самого внутреннего элемента в дереве HTML, но, поскольку щелчок даже привязан к его родительскому контейнеру, запускаются оба события, а это не то, что мне нужно. Я исправил это раньше с помощью stopPropagation(), но сегодня я не могу заставить его работать.
jQuery('#parent li').click(function() {
jQuery(this).children('.contained').slideDown();
});
jQuery('.contained').click(function() {
Query(this).slideUp();
});
и скажем, вот наш HTML:
<ul id="parent">
<li>
click to show more
<p class="contained">click to hide</p>
</li>
</ul>
Я полагаю, что это не будет подтверждено, поскольку внутри li содержится p, но давайте на мгновение проигнорируем это для простоты. Как я могу иметь внутренний элемент slideUp() без того, чтобы родительский щелчок даже запускал его для slideDown() сразу после этого?
Query
следует читатьjQuery
Я считаю. Вероятно, вы пропустили это при копировании кода, но все равно просто заметили это. - person Fabrício Matté   schedule 22.01.2013