Я пытаюсь установить некоторые данные на своих кнопках так, чтобы к ним можно было получить доступ 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'
});
Мысли?