Heim > Web-Frontend > js-Tutorial > Wie übergebe ich mit jQuery Parameter an Click-Event-Handler?

Wie übergebe ich mit jQuery Parameter an Click-Event-Handler?

Patricia Arquette
Freigeben: 2024-10-24 03:06:01
Original
802 Leute haben es durchsucht

How to Pass Parameters to Click Event Handlers Using jQuery?

Übergabe von Parametern an den Click-Event-Handler mit jQuery

Bei der Arbeit mit jQuery kann es vorkommen, dass Sie Parameter an eine Funktion innerhalb eines übergeben müssen Klicken Sie auf Ereignishandler. Dies kann besonders nützlich sein, wenn Sie die Funktion wiederverwenden und bei jedem Aufruf andere Parameter übergeben müssen.

Anfangs scheint es, dass .click() von jQuery keine Parameterübergabe zulässt, wie im folgenden Beispiel zeigt einen erfolglosen Versuch:

<code class="js">$('.leadtoscore').click(add_event('shot'));

function add_event(event) {
    // Function logic
}</code>
Nach dem Login kopieren

Glücklicherweise gibt es eine einfache Lösung für dieses Problem. Mit der Methode .data() können Sie ganz einfach einen Parameter an den Click-Event-Handler übergeben, mit dem Sie Ihren HTML-Elementen Daten zuordnen können. So erreichen Sie dies:

<code class="js">$('.leadtoscore').data('parameter', 'shot').click(add_event);

function add_event(event) {
    const parameter = $(event.target).data('parameter');
    // Function logic using 'parameter'
}</code>
Nach dem Login kopieren

Dieser Ansatz beinhaltet das Festlegen des Datenattributs für das entsprechende HTML-Element und den anschließenden Zugriff darauf innerhalb des Click-Event-Handlers mithilfe der event.target.data('parameter')-Syntax.

Als Alternative führte jQuery Version 1.4.3 und höher eine präzisere Möglichkeit ein, Daten an Ereignishandler zu übergeben. Sie können ein Parameterobjekt direkt als erstes Argument an .click() übergeben, etwa so:

<code class="js">$('.leadtoscore').click({ parameter: 'shot' }, add_event);

function add_event(event) {
    const parameter = event.data.parameter;
    // Function logic using 'parameter'
}</code>
Nach dem Login kopieren

Mit jeder dieser Methoden können Sie Parameter an Ihre Click-Event-Handler übergeben und Verwenden Sie sie für mehrere Ereignisse wieder.

Das obige ist der detaillierte Inhalt vonWie übergebe ich mit jQuery Parameter an Click-Event-Handler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage