ボタンにアクセスできるように、いくつかのデータを設定しようとしていますonclick
。キー値が文字列であるボタンのデータ属性でJSONを使用しても問題はありません。ただし、値を関数に設定する方法がわかりません。
このデモコードのボタンをクリックしたときに発生したいのは、クリックイベントが関数を呼び出してoption1()
、文字列「hellooutside」を警告することです。
私が得ているエラーはこれです:
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'
});
考え?