gpt4 book ai didi

JQuery 使用 .on() 而不使用选择器

转载 作者:行者123 更新时间:2023-12-03 21:45:56 26 4
gpt4 key购买 nike

我正在使用具有以下语法的 .on() 函数:

$(".schemaTab").on("click", ".schema", function () {})

而不是 .live() 因为我动态添加 .schema div。这些 div 有以下代码:

<div class="schema" id="SCH_16">
<img src="Img/btnRemove.png" class="ikona SCH_Remove" alt="Smazat" title="Smazat">
</div>

但是我需要从其父 div 的点击事件中排除 img,那么知道如何做到这一点吗?

我尝试过:

$(".schemaTab").not(".SCH_Remove").on("click", ".schema", function () {})

...但它不起作用,我不知道如何在 .on() 代码中添加 .not()

最佳答案

.not() 不起作用,因为 on 方法将事件处理程序附加到 jQuery 对象中当前选定的元素集,并使用原始选择器来测试是否应应用该事件。

所以我认为选择然后根据您的情况进行过滤就可以了。

API:http://api.jquery.com/on/

你可以试试这个:

$(".schemaTab").on("click", ".schema", function (e) {

if (!$(e.target).is(".schemaTab")) {
// not stuff in here
}

});

关于JQuery 使用 .on() 而不使用选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com