У меня есть ul и li, когда вы нажимаете li теги li, активируйте сначала функцию щелчка, потому что это дочерний элемент. Я хочу, чтобы сначала вы нажали кнопку li ul. Что я должен делать? $ ("ul"). click (function () {...

0
Code Land 2 Мар 2021 в 14:43

1 ответ

Лучший ответ
  1. Обновитесь до подходящей версии jQuery
  2. Делегировать
  3. выполнить по порядку в один клик
$("ul").on("click","li",function(){
  alert("Yeah I did it!");
  alert("Noooooo!");  
  
  console.log($(this).closest("ul").attr("id"));
  console.log($(this).index(),$(this).text());
  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="myUl">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
2
mplungjan 2 Мар 2021 в 11:45