Maison > Article > interface Web > Comment transmettre des paramètres aux fonctions à l'aide de l'événement .click de jQuery ?
Passer des paramètres aux fonctions à l'aide de l'événement .click de jQuery
Lors de la tentative d'appel d'une fonction avec des paramètres à l'aide de l'événement .click de jQuery, les utilisateurs peuvent rencontrer problèmes. Pour surmonter ce défi, une compréhension claire de la façon de transmettre efficacement les paramètres est cruciale.
Approche standard
Une approche de base consiste à définir une fonction de gestionnaire d'événements et à la transmettre comme un argument à la fonction .click(). Cependant, cette méthode ne permet pas le passage de paramètres. Pour y parvenir, envisagez les solutions suivantes :
Approche de fonction nommée
Si la fonction est définie ailleurs, une approche de fonction nommée peut être utilisée. La fonction peut être appelée à partir de la fonction .click() en utilisant la syntaxe de nom, comme indiqué ci-dessous :
function add_event(event) { // Function body } $('.leadtoscore').click(add_event);
Ici, la fonction add_event() est définie séparément et transmise à .click() sans aucun paramètre. . Le paramètre d'événement est automatiquement fourni par jQuery.
Méthode de mappage de données
Introduite dans jQuery version 1.4.3, la méthode de mappage de données consiste à transmettre une mappe de données en premier paramètre à la fonction .click(), suivi de la fonction de gestionnaire d'événements. La carte de données contient les paramètres à utiliser dans la fonction :
$("some selector").click({param1: "Hello", param2: "World"}, cool_function); // In the event handler function function cool_function(event){ alert(event.data.param1); alert(event.data.param2); }
Cette méthode permet de transmettre et d'accéder aux paramètres dans la fonction de gestionnaire d'événements à l'aide de la propriété event.data.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!