У меня есть список элементов одного класса. Я хочу получить точный элемент, когда я нажимаю на него. Когда я нажимаю first element
, я получаю правильный ответ, а когда я нажимаю на вложенный элемент (например, first sub element
), я получаю два результата: first sub element
, а также first element
. Чего я не понимаю, так это того, что когда я нажимаю на элемент, разве я не должен получать только тот элемент, для которого было вызвано это событие? Я хочу получить только first sub element
, когда я нажимаю на этот li. Как я могу получить этот результат?
$(document).on('click', "li.category", function(){
alert($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<ul>
<li class="category">first element
<ul>
<li class="category">first sub element</li>
<li class="category">second sub element</li>
</ul>
</li>
<li class="category">second element</li>
</ul>
</div>