我正在尝试在我的按钮上设置一些数据,以便可以访问它onclick
。我在键值是字符串的按钮数据属性中使用 JSON 没有问题。但是,我不知道如何将值设置为函数。
单击此演示代码中的按钮时,我希望单击事件调用该函数,该函数option1()
将警告字符串“hello outside”。
我得到的错误是:
Uncaught TypeError: Property 'option1' of object #<Object> is not a function
HTML(JSFiddle 在这里:http: //jsfiddle.net/NDaEh/32/):
<button type='button' data-button='{"option1": "option1", "option2":
"option2"}'>click1</button>
JS:
var data='hello outside';
var option1=function(data){
alert(data)
}
$('button').click(function(){
//var data='hello inside';
$(this).data('button').option1(data); // should alert 'hello outside'
});
想法?