0

如何创建自定义事件处理程序并将一些默认变量放入其中?

范围一:

var a = 'weee';
var b = 'hmm';
var click = function(){
    alert(a+' '+b);
}

范围B:

$('#btn').click = click;

单击按钮时 vara并且b未定义

4

2 回答 2

2

简单地尝试

$('#btn').click(click);
于 2012-12-04T12:11:03.093 回答
2

采用

$('#btn').click(click);

或者

var a = 'weee';
var b = 'hmm';
$('#btn').click(function(){
    alert(a+' '+b);
});

或者

$('#btn').click(function(){
    var a = 'weee';
    var b = 'hmm';
    alert(a+' '+b);
});

当你这样做的问题

$('#btn').click = click;

是不是将您的函数绑定到事件,而是用您自己的函数替换此处定义"click"的 jQuery函数。click

于 2012-12-04T12:11:09.613 回答