我试图用param调用函数:
这是功能:
var showCustomTooltip = function(e, param) {
param.show(function() {...});
};
这就是我试图称之为:
$t1btn.on('click', {param: $('.t1')}, showCustomTooltip);
但是我在控制台中遇到的错误是:
未捕获的TypeError:无法读取未定义的属性'show'
我做错了什么?
答案 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 );