jQuery绑定(bind)多个事件,并传递数据

标签 jquery jquery-events

我知道我们可以在 1.4 中实现这个:

$("a").bind({
  click : clickFn,
  mouseover: mouseFn
});

这很好,我想使用它,但似乎没有办法将额外的数据传递给以这种方式绑定(bind)的事件,它需要以“旧方式”完成:

$("a").bind("click", {"some":"data"}, clickFn);

问题:
如何将额外的数据传递给事件回调并同时在单个绑定(bind)中绑定(bind)多个事件?

最佳答案

你可以做类似的事情

$("a").bind({
  click : function() { clickFn.apply(this, [param1,param2,..]); },
  mouseover: function() { mouseFn.apply(this, [param1,param2,..]); }
});

尽管您需要让您的函数以这种方式接受参数..

[进行了更新以维护上下文]

关于jQuery绑定(bind)多个事件,并传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828909/

相关文章:

javascript - 在 keyup 上使用 submit() 提交了两次表单

javascript - 如何从外部函数访问 'cy.load()' 等?

javascript - 单击一个 Div 下拉功能在 iPhone 上不起作用

javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器

javascript - 防止嵌套元素触发父元素的事件

javascript - 检测加载了 JavaScript 的页面

javascript - jQuery 脚本不断将我从我正在尝试编辑的页面重定向

javascript - 来自包含的 div 中的意外 jquery 事件行为

javascript - jQuery JavaScript : adding browser history back with hashtag?

Jquery 可拖动和可排序