In jQuery können Sie mit dem .click-Ereignishandler eine Funktion ausführen, wenn auf ein Element geklickt wird. Um diese Funktionalität zu nutzen, geben Sie eine Funktion als Argument für .click() an. Bei der Übergabe von Parametern an die Funktion treten jedoch häufig Schwierigkeiten auf.
Um dieses Problem zu lösen, können Sie in Betracht ziehen, anonyme Funktionen zu verwenden, die sofort in .click() ausgeführt werden, wie unten gezeigt:
<code class="js">$('.leadtoscore').click(function() { add_event('shot'); });</code>
Wenn Sie alternativ die Funktion add_event von mehreren Standorten aus aufrufen möchten, besteht ein anderer Ansatz darin, das Datenattribut von jQuery zum Übergeben von Parametern zu verwenden. Version 1.4.3 führte diese Funktion ein und ermöglichte die Erstellung einer Datenzuordnung und deren Übergabe als erster Parameter an .click().
<code class="js">$('.leadtoscore').click({ event: 'shot' }, add_event);</code>
Greifen Sie innerhalb des Ereignishandlers über das Ereignisobjekt auf die Datenzuordnung zu , wie hier gezeigt:
<code class="js">function add_event(event) { const eventParam = event.data.event; }</code>
Diese Methode bietet einen praktischen Mechanismus zum Übergeben von Parametern an Funktionen, die von .click() aufgerufen werden, und behält gleichzeitig die Flexibilität beim Aufrufen der Funktion von verschiedenen Stellen in Ihrem Code bei.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter an Benutzerfunktionen in jQuery .click Event Handler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!