2010-08-27 5 views
1

Je souhaite placer le code suivant dans une fonction en utilisant jQuery et appeler cette fonction depuis inline (par exemple: onclick, onchange, etc.).Fonctions jQuery personnalisées appelées à partir d'événements en ligne

function some_function() { 
    alert("Hello world"); 
} 

Appelé par (exemple):

<input type="button" id="message" onclick="some_function()" /> 

Cette question est simple pour une raison. Je n'arrive pas à trouver un bon how-to.

  • Dois-je envelopper cette fonction dans un jQuery $ (document) .ready()?
  • devrait faire une fonction javascript normale et utiliser $ (document) .ready()dans qui fonctionnent?
+0

La raison pour laquelle vous ne trouvez pas comment-tos expliquant comment le faire est parce que les événements en ligne sont pas la meilleure manutention façon de le faire événement et jQuery a fait la croix raison de compatibilité du navigateur obsolète. –

Répondre

1

Vous devez et non utiliser ce gestionnaire d'événement inline pour aller avec jQuery.

Utilisez le code discret:

function some_function() { 
    alert("Hello world"); 
} 

$(document).ready(function(){ 
    $('#message').click(some_function); 
}); 
Questions connexes