javascript - 如何在 .click() 函数中传递参数?

标签 javascript jquery

<分区>

在以下情况下,我想将参数传递给 click() 处理函数:

function edit_tab(val){
    var prev_tab = $("#current_tab").html();
    if (prev_tab == 1) {
        $('.edit-basic-info').click(a); // here I want to pass some argument "a".
    }
}

如何在上面的代码中传递参数 a?我尝试做的方式不起作用。

最佳答案

您可以使用 trigger() 的 extraParameters 将附加参数传递给您的处理程序:

来自trigger()文档:

extraParameters Type: Array or PlainObject Additional parameters to pass along to the event handler.

示例(也来自文档):

$( "#foo" ).on( "custom", function( event, param1, param2 ) {
  alert( param1 + "\n" + param2 );
});

$( "#foo").trigger( "custom", [ "Custom", "Event" ] );

关于javascript - 如何在 .click() 函数中传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939369/

相关文章:

javascript - 使用 KeystoneJS CMS 为 AngularJS 应用程序生成 html 文件

javascript - IE7 中的 jQuery Lightbox 动画问题

javascript - 是否有一个 javascript 对象等同于 python 的 pop() on dicts?

Jquery 点击刷新

javascript - 创建类似于 Google Analytics 的分析 map

javascript - 我无法将我的输入值与正则表达式模式进行比较

javascript - SWF 在 Firefox 中加载了两次,需要解决方法

javascript - 如何显示owl-carousel的所有项目?

javascript - 使用 Open Weather API 时如何利用存储在变量中的国家代码?

javascript - 给类选择器添加限制 "dog"