如何在单击时调用参数来调用函数

时间:2017-09-27 21:38:42

标签: javascript jquery

我试图用param调用函数:

这是功能:

var showCustomTooltip = function(e, param) {
    param.show(function() {...});
};

这就是我试图称之为:

$t1btn.on('click', {param: $('.t1')}, showCustomTooltip);

但是我在控制台中遇到的错误是:

  

未捕获的TypeError:无法读取未定义的属性'show'

我做错了什么?

1 个答案:

答案 0 :(得分:1)

here

var showCustomTooltip = function(e, param) {
    param.show(function() {...}); // param is undefined
};

相反:

var showCustomTooltip = function(e) {
    e.data.param.show(function() {...});
};

jQuery docs示例:

function greet( event ) {
  alert( "Hello " + event.data.name );
}
$( "button" ).on( "click", {
  name: "Karl"
}, greet );
$( "button" ).on( "click", {
  name: "Addy"
}, greet );