Я пытаюсь установить некоторые данные на своих кнопках так, чтобы к ним можно было получить доступ onclick
. У меня нет проблем с использованием JSON в атрибуте данных кнопки, где ключевым значением является строка. Однако я не могу понять, как установить значения как функцию.
Что бы я хотел сделать, нажав кнопку в этом демо-коде, для события click вызывается функция option1()
, которая будет предупреждать строку "привет вне".
Ошибка, которую я получаю, такова:
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'
});
Мысли?