Comment utiliser l'attribut "data-" d'un bouton pour appeler une fonction JavaScript sélectionnée

Je suis en train de configurer des données sur mes boutons que l'on peut accéder onclick. Je vais avoir aucun problème en utilisant JSON dans un bouton de données de l'attribut où la valeur de la clé est une chaîne de caractères. Cependant, je ne peux pas comprendre comment définir les valeurs d'une fonction.

Ce que j'aimerais arriver à en cliquant sur le bouton dans cette démo de code pour l'événement click pour appeler la fonction option1() qui alerte la chaîne "bonjour à l'extérieur".

L'erreur que je reçois est: est-ce

Uncaught TypeError: Property 'option1' of object #<Object> is not a function

HTML (JSFiddle est ici: 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'
});

Pensées?

source d'informationauteur tim peterson