jQuery - 与 one() 和 on() 函数的组合

标签 jquery function bind live combinations

我想使用 one只执行一次特定函数的 jQuery 函数,但与 on 结合使用jQuery 函数,因为元素尚未渲染。

因此,我需要以这种方式使用“on”函数,以便为未渲染的元素绑定(bind)该函数。

$(document).on('click',',myElement',function(){



});

如何实现“one”函数以便仅在第一次单击元素时执行我的代码?

最佳答案

.one() 方法支持事件委托(delegate)。这意味着回调运行一次,而不是每个匹配元素运行一次:

$(document).one('click', '.myElement', function() {
    // Do stuff
});

但是,如果您希望事件处理程序对与选择器匹配的每个元素执行一次,最简单的解决方案可能是在处理程序执行后向元素添加一些数据。然后,您可以检查该数据是否存在,以确定是否继续处理事件处理程序:

$(document).on('click', '.myElement', function() {
    if (!$(this).data("done")) {
        // Do stuff
    } else {
        $(this).data("done", true);
    }
});

关于jQuery - 与 one() 和 on() 函数的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13156065/

相关文章:

Python Tkinter canvas.tag_bind()

php - 显示超过 8 个 div 类

python - 从文本文件创建字典 2 个值

c - 使用带有动态数组的结构指针的内存分配 (realloc) 时出错

Python 函数不应该更改全局变量

silverlight - Silverlight 中嵌套类内的绑定(bind)属性

javascript - 如何通过nlapi方法在saveRecord函数中保存多条记录?

jquery - 路口观察者 API 不可用

jquery - 如何制作 float 网站聊天按钮翻译

bind - 刷新后绑定(bind)和 live() (jQuery) 哪个更好?