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

Amr*_*ngh 3 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".
    }
}
Run Code Online (Sandbox Code Playgroud)

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

bil*_*can 6

您可以使用trigger()'s extraParameters将其他参数传递给处理程序:

trigger()文档:

extraParameters类型:Array或PlainObject要传递给事件处理程序的其他参数.

示例(也来自文档):

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

$( "#foo").trigger( "custom", [ "Custom", "Event" ] );
Run Code Online (Sandbox Code Playgroud)