Извините за то, что, вероятно, простой вопрос, но я еще не нашел способ сделать эту работу. Я новичок в JQuery, и у меня есть несколько вложенных списков, в которые я пытаюсь добавить событие click в родительский список, который будет скользить по спискам детей, и у меня есть работа, однако, если я нажму на любой из список детей, это также вызовет эффект слайда. Есть ли способ указать селектор для выполнения действия, когда выбран только родительский класс, но НЕ какой-либо из этих детей?JQuery как выбрать родителя, но не детей
Вот упрощенная версия того, что я пытаюсь сделать:
$(document).ready(function() {
$(".liClass1").on("click", function(event){
event.stopPropagation();
$(this).find(".ulClass2").slideToggle();
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<form>
\t <ul class="ulClass1">
\t \t <li class="liClass1">
\t \t \t <span>liClass1</span>
\t \t \t <ul class="ulClass2">
\t \t \t \t <li class="liClass2">
\t \t \t \t \t <span>liClass2</span>
\t \t \t \t </li>
\t \t \t </ul>
\t \t </li>
\t </ul>
</form>
</body>
</html>
Спасибо за помощь!
Было бы легче, чтобы помочь вам с сниппета, если у вас есть несколько минут. –
Вы можете использовать 'parent()' щелкнутого элемента и не допускать продолжения скрипта в соответствии со свойствами родителя. –
@SimonArnold Я добавил фрагмент кода для этого примера – Mike