我有一个div里面有一个列表,我想用jQuery来捕获特定“li”的点击事件。
我的html结构是:
我尝试使用以下代码来捕获 li 元素的点击事件:
但是,当我点击li时,jQuery会捕获
我的html结构是:
<div class="select area-select">
<div class="texto-select">Área</div>
<div class="lista-select lista-area">
<ul class="ul-area">
<li id="0" class="li-area">
<div class="circulo" style="border-color:#18549c"></div>
<div class="textodesplegables texto-area">Nombre del área</div>
</li>
<li id="1" class="li-area">
<div class="circulo" style="border-color:#8bca5b"></div>
<div class="textodesplegables texto-area">Nombre del área</div>
</li>
<li id="2" class="li-area">
<div class="circulo" style="border-color:#f9a61d"></div>
<div class="textodesplegables texto-area">Nombre del área</div>
</li>
</ul>
</div>
</div>
我尝试使用以下代码来捕获 li 元素的点击事件:
$('ul.ul-area li').click(function() {
$('.campos-para-filtrar').empty();
filtroaniadir = $(this).attr("id");
aniadirFiltro(filtroaniadir);
cargarFiltros();
});
但是,当我点击li时,jQuery会捕获
的单击事件,而不是li的单击事件。有人能给我任何想法吗?
click
事件作为函数的参数传递。该事件将具有.target
属性,该属性将引用被点击的元素。使用.closest()
从被点击的元素开始查找li
。请注意,.click()
仅是.on('click')
的快捷方式。我建议您使用.on()
,以便更好地控制事件绑定。 - tao.campos-para-filtrar
元素。 - David Thomas