gpt4 book ai didi

javascript - 在 jQuery 中,有没有办法只绑定(bind)一次点击?

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:50 25 4
gpt4 key购买 nike

我有一个 ajax 应用程序,它将在每次交互时运行函数。我希望每次都能够运行我的设置函数,以便该函数的所有设置代码都保持封装状态。但是,多次绑定(bind)元素意味着处理程序将运行多次,这显然是不可取的。 jQuery 中是否有一种优雅的方法可以多次调用元素上的绑定(bind),而不会多次调用处理程序?

最佳答案

用户 jQuery one 函数像 Tom 所说的那样,但每次在再次绑定(bind)之前取消绑定(bind)处理程序。将事件处理程序分配给变量比使用匿名函数更有帮助。

 var handler = function(e) { // stuff };

$('#element').unbind('click', handler).one('click', handler);

//elsewhere
$('#element').unbind('click', handler).one('click', handler);

您还可以执行 .unbind('click') 以删除所有附加到元素的点击处理程序。

关于javascript - 在 jQuery 中,有没有办法只绑定(bind)一次点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947218/

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