2014-07-16 5 views
1

Pouvez-vous placer un événement jQuery à l'intérieur d'une variable d'objet comme ceci:événements dans les variables d'objet

var taskObj = { 
    buttonClick:function() { 
     $("#button").click(function() { 
      alert("Something"); 
     )}; 
    } 
} 

Si oui, comment voulez-vous appeler la méthode? Pourrais-je le lier à un événement? La raison que je demande est parce que j'essaye de changer le code de spaghetti (beaucoup) et le rends un peu plus facile à maintenir sans devoir réécrire tout. Toute opinion serait très appréciée.

Répondre

1

Oui, vous pouvez le faire. Votre objet courant a seulement un gestionnaire de clic, pour ainsi lier réellement fonctionner simplement:

taskObj.buttonClick(); 

Sur DOM prêt. Avoir un objet pour maintenir les fonctions des gestionnaires, vous pouvez faire:

var taskObj = { 
    buttonClick:function() { 
     alert("Something"); 
    } 
} 

Et définir le gestionnaire comme:

$("#button").click(taskObj.buttonClick); 
+0

Merci! Cela m'aidera beaucoup! –

Questions connexes