我在div中列出了一个列表,我想用jQuery捕获特定'li'上的点击事件。在div中选择特定的li
我的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>
我试图捕捉里点击使用:
$('ul.ul-area li').click(function() {
$('.campos-para-filtrar').empty();
filtroaniadir = $(this).attr("id");
aniadirFiltro(filtroaniadir);
cargarFiltros();
});
但是当我做点击李,jQuery的捕捉<div class="lista-select lista-area">
点击,而不是李点击。
任何人都可以给我任何想法吗?
'aniadirFiltro(); cargarFiltros(); “这是什么? –
您需要传递'click'事件作为您的函数的参数。该事件将有一个'.target'属性,它将引用clicked元素。使用'.closest()'从单击的元素开始查找'li'。请注意'.click()'只是'.on('click')'的快捷方式。我建议你使用'.on()',这样你可以更好地控制你的事件绑定。 –
请仔细阅读“* [mcve] *”准则;我们看不到有什么不工作,因为我们看不到你正在调用的函数,而且我们缺少'.campos-para-filtrar'元素。 –