javascript - 将参数传递给 jquery 中的事件处理程序

标签 javascript jquery

我需要将参数发送到运行时生成的下拉列表的更改事件。我怎样才能完成这样的事情:

$(options.host_element).find('select').on('change',(graph_widget.draw_graph).bind(options));

options是我要发送给函数draw_graph的参数,该函数已链接但未链接参数

最佳答案

不确定函数的签名,但您可以将参数传递给函数本身,就像传递任何普通函数一样,因此它看起来像这样:

$(options.host_element).find('select').on('change',function(){
    graph_widget.draw_graph(options);
});

Bind 用于更改将在函数中使用的 this 的值,这并不完全是您想要的。

我做了一个小 fiddle 来演示:

Fiddle

关于javascript - 将参数传递给 jquery 中的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30838097/

相关文章:

javascript - 仅当单击“保存”按钮时才导入 csv(添加了 Plunker)

c# - Bootstrap 在 ASP.NET 中使用 gridview 分页保存当前选项卡

javascript - TypeScript 中的“This”作用域

javascript - 如何使用 jQuery 禁用输入

jquery - 使用 Jquery 在 Div 之间淡入淡出

javascript - 如何在不损失质量的情况下使 Patternizer 图案变大

javascript - Parse.com Facebook API logIn() 方法。永远不会调用回调

iPhone 上的 jQuery/CSS 导航故障

javascript - 在 JQuery Mobile 中动态控制多个复选框

javascript - 如何更改Javascript音频对象src?