如何创建自定义事件处理程序

时间:2012-12-04 12:09:44

标签: javascript jquery

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

范围A:

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

范围B:

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

单击按钮时,var ab未定义

2 个答案:

答案 0 :(得分:2)

只需使用

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

答案 1 :(得分: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"事件,而是用您自己的函数替换定义here的jQuery click函数。