gpt4 book ai didi

jquery-plugins - jQuery 事件处理程序队列

转载 作者:行者123 更新时间:2023-12-03 22:34:14 25 4
gpt4 key购买 nike

问题概述

在 jQuery 中,绑定(bind)处理程序的顺序就是绑定(bind)到同一元素时它们的执行顺序。

例如:

$('#div1').bind('click',function(){
// code runs first
});

$('#div1').bind('click',function(){
// code runs second
});

但是如果我希望先运行第二个绑定(bind)代码怎么办?

.

我当前的解决方案

目前我的解决方案是修改事件队列:

$.data(domElement, 'events')['click'].unshift({
type : 'click',
guid : null,
namespace : "",
data : undefined,
handler: function() {
// code
}
});

.

问题

我的解决方案有什么潜在问题吗?

我可以安全地使用 null 作为 guid 的值吗?

提前致谢。

.

最佳答案

有一个有趣的插件,名为 eventstack 。它允许您将事件绑定(bind)到事件队列的顶部或底部。我不知道您的问题有多普遍,也不知道您是否想要反转或任意排序堆栈中的事件,但该插件可能会简化您的任务。

如果您希望以非常特定的顺序组装队列,则可以尝试 this answer 中建议的方法。 -- 构建可以轮流触发彼此的自定义事件。

您的方法可能最适合您的要求,但也许这些也是选择。

关于jquery-plugins - jQuery 事件处理程序队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932776/

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