我在为获取正确的jQuery选择器以点击特定元素而苦恼。以下是我手头的HTML代码:
<label class="title-label" for="me">Some Title<i class="fa fa-times del-class"></i></label>
我有两个单独的jQuery监听器:
$(document).on("click", ".title-label", function (e) { //magic happens here
还有一个:
$(document).on("click", ".del-class", function (e) { //the whole label gets deleted
当我点击标签时,我会向服务器发送一个 .ajax 请求,魔法就会发生。还有一个小的 i 图标用于删除整个标签,它也可以正常工作。然而,当我点击 .del-class 图标时,它首先触发了 .title-label 的点击事件,从而发送请求到服务器,并发生魔法,然后标签被删除。这个图标需要留在标签内部,但当我点击它时,它不应触发标签的点击事件和魔法,而是立即删除标签。
我尝试使用 :not 选择器来包括各种尝试,例如:
:not('.del-class') .title-label
但是两者总是同时触发。在这种情况下,正确的选择器是什么?
stopPropagation
会奏效,但它似乎起作用了。谢谢! - mmvsbg