Heim Web-Frontend js-Tutorial JQuery中如何传递参数如click(),change()等具体实现_jquery

JQuery中如何传递参数如click(),change()等具体实现_jquery

May 16, 2016 pm 05:34 PM
change click 传递参数

因为要做这样一个作业,就是两个select中option相互转换,图如下:
JQuery中如何传递参数如click(),change()等具体实现_jquery
这个作业就是给几个按钮添加click()事件,一般的用法是这样的:

复制代码 代码如下:

$("#but_one").click(function(){
$("#select1 option:selected").appendTo($("#select2"));
});

然后我查找了官方文档,对click的说明是这样的,后来我还是没有百度到答案,
我考虑到代码的重用性,想直接传"select1"和"select2"字符串进去,我就使用下面的方法:
复制代码 代码如下:

$("#but_one").click(select("select1","select2"));
//提高代码重用性,根据函数变更
function select(s1,s2){ $(("#"+s1+"option:selected")).appendTo($("#"+s2));
}

后来发现jQuery中,如果使用函数名加括号,就是执行,所以我绑定事件的时候就执行了,如select()就执行了,后来百度了一下也没有找到答案,就去google了一下,乖乖,还真找到了,在stackoverflow论坛上面找到了答案.然后我的代码就变成了这样:
复制代码 代码如下:

$(function(){
var obj1 = {s:"select1",s2:"select2"};
var obj2 = {s:"select2",s2:"select1"};
$("#1").click(obj1,select);
$("#2").click(obj1,select2);
$("#3").click(obj2,select);
$("#4").click(obj2,select2);
function select(event){
console.debug(event.data.s);
$(("#"+event.data.s+" option:selected")).appendTo($("#"+event.data.s2));
}
function select2(event){
$("#"+event.data.s+" option").appendTo($("#"+event.data.s2));
}
});

click(data,fn)中的data其实是json对象,取的时候,只能通过当前的事件源来取,data是默认放在event中的,所以这里的data是eventdata,引用的时候也使用event.data.name,也就是说JQuery中的所有触发时间的方法,需要传递参数都可以通过eventdata对象来传递参数:
这里分享下老外的代码 :
复制代码 代码如下:

$("select#test").change({msg: "ok"}, function(event) {
myHandler(event.data.msg);
});
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie v-on:click zum Überwachen von Mausklickereignissen in Vue So verwenden Sie v-on:click zum Überwachen von Mausklickereignissen in Vue Jun 11, 2023 am 10:12 AM

Vue ist ein beliebtes Front-End-Framework, das Entwicklern dabei hilft, Websites und Anwendungen bequemer und schneller zu erstellen. Unter diesen ist v-on:click die Anweisung in Vue, die zum Überwachen von Mausklickereignissen verwendet wird. Lassen Sie uns vorstellen, wie Sie mit v-on: click Mausklickereignisse in Vue überwachen. Erstens kann die Verwendung von v-on:click in Vue Mausklickereignisse auf zwei Arten definieren: direkt in der Vorlage und in der Vue-Instanz. Im Folgenden stellen wir diese beiden Methoden vor. direkt

Methoden zur Übergabe von Funktionsparametern in Python *args, **kwargs und anderen Methoden zur Übergabe von Funktionsparametern in Python *args, **kwargs und anderen Apr 13, 2023 am 09:58 AM

In diesem Artikel werden die Funktionsparameter von Python erläutert. Wir werden verstehen, was args und **kwargs, / und sind. Obwohl es sich bei diesem Problem um ein grundlegendes Python-Problem handelt, stoßen wir häufig darauf, wenn wir Code schreiben. Timm verwendet diese Methode zur Parameterübergabe häufig. Definieren und Übergeben von Parametern Was ist der Unterschied zwischen Parametern und Argumenten? Viele Menschen verwenden diese Begriffe synonym, aber es gibt einen Unterschied: Parameter sind die in der Funktionsdefinition definierten Namen. Argumente sind die an die Funktion übergebenen Werte. Rot sind Parameter, Grün sind Argumente. Es gibt zwei Möglichkeiten, Parameter zu übergeben: Position und Beziehung.

Übergeben Sie eine variable Anzahl von Argumenten mit der Funktion func_get_args() Übergeben Sie eine variable Anzahl von Argumenten mit der Funktion func_get_args() Jun 27, 2023 pm 12:31 PM

In PHP müssen wir manchmal Funktionen schreiben, die eine variable Anzahl von Argumenten verarbeiten können. Der traditionelle Ansatz besteht darin, ein Array zu verwenden oder jeden Parameter einzeln zu übergeben. PHP bietet jedoch auch eine einfachere Möglichkeit, nämlich die Funktion func_get_args() zu verwenden. Die Funktion func_get_args() kann alle Parameter der aufgerufenen Funktion abrufen und in einem Array speichern. Mit diesem Array können beliebig viele Parameter verarbeitet werden. Lassen Sie uns demonstrieren, wie man func verwendet

Was soll ich tun, wenn die Ereignisbindung „Klick' in meiner Vue-Anwendung ungültig ist? Was soll ich tun, wenn die Ereignisbindung „Klick' in meiner Vue-Anwendung ungültig ist? Jun 24, 2023 pm 03:51 PM

Vue ist ein beliebtes JavaScript-Framework zum Erstellen moderner Webanwendungen. In Vue verwenden wir normalerweise Direktiven, um DOM-Elemente zu bedienen. Unter diesen ist das „Klick“-Ereignis eine der am häufigsten verwendeten Anweisungen. In Vue-Anwendungen stoßen wir jedoch häufig auf Situationen, in denen die „Klick“-Ereignisbindung ungültig ist. In diesem Artikel wird erläutert, wie Sie dieses Problem lösen können. Der erste Schritt bei der Prüfung, ob ein Element vorhanden ist, besteht darin, zu bestätigen, ob das Element, an das Sie ein „Klick“-Ereignis binden möchten, vorhanden ist. Wenn das Element nicht existiert,

So verwenden Sie v-on:click.self in Vue, um Ereignisse nur durch Sie selbst auszulösen So verwenden Sie v-on:click.self in Vue, um Ereignisse nur durch Sie selbst auszulösen Jun 11, 2023 pm 01:57 PM

Vue ist ein beliebtes Front-End-Framework, das einfach, effizient und leicht zu warten ist und von Entwicklern geliebt wird. In Vue müssen wir Ereignisse häufig an Komponenten oder Elemente binden, um bestimmte interaktive Effekte zu erzielen. Manchmal möchten wir jedoch, dass das Ereignis nur von selbst ausgelöst wird und nicht durch andere Faktoren beeinträchtigt wird. Wie kann man also v-on:click.self in Vue verwenden, um Ereignisse nur durch sich selbst auszulösen? Dieser Artikel gibt Ihnen detaillierte Antworten. Zunächst müssen wir die grundlegende Verwendung der V-On-Anweisung verstehen. Die v-on-Direktive wird zum Binden von häufig verwendeten Ereignissen verwendet

Fragen Sie die Methode zum Übergeben von Parametern von einer anderen JSP-Seite (jQuery) ab. Fragen Sie die Methode zum Übergeben von Parametern von einer anderen JSP-Seite (jQuery) ab. Feb 27, 2024 am 10:45 AM

Titel: So verwenden Sie jQuery zum Übergeben von Parametern in JSP-Seiten. Bei der Entwicklung von Webanwendungen stoßen Sie häufig auf Situationen, in denen Sie Parameter von einer JSP-Seite an eine andere JSP-Seite übergeben müssen. Zu diesem Zeitpunkt können Sie jQuery verwenden, um die Parameterübergabe einfach zu implementieren. In diesem Artikel wird die Verwendung von jQuery zum Übergeben von Parametern in JSP-Seiten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Schritte zur Verwendung von jQuery zum Übergeben von Parametern auf einer JSP-Seite erfordern im Allgemeinen die folgenden Schritte:

So verwenden Sie v-on:click.capture, um die Ereignisbehandlung in der Erfassungsphase in Vue zu implementieren So verwenden Sie v-on:click.capture, um die Ereignisbehandlung in der Erfassungsphase in Vue zu implementieren Jun 11, 2023 am 10:55 AM

Vue ist ein beliebtes JavaScript-Framework, das Entwicklern eine Vielzahl von Anweisungen und Methoden zur Verfügung stellt, sodass Entwickler verschiedene Probleme bei der Webentwicklung effizienter lösen können. Unter anderem kann die v-on-Direktive zum Binden von Handlern für verschiedene Ereignisse verwendet werden, und v-on:click.capture bedeutet, dass die Erfassungsphase bei der Verarbeitung von Klickereignissen verwendet wird. In JavaScript ist der Ereignisausbreitungsprozess in drei Phasen unterteilt: Erfassungsphase, Zielphase und Bubbling-Phase. In der Erfassungsphase

Ist es in der C-Sprache möglich, Parameter in der Funktion main() zu übergeben? Ist es in der C-Sprache möglich, Parameter in der Funktion main() zu übergeben? Aug 30, 2023 pm 06:49 PM

Ja, wir können Parameter in der Funktion main() angeben. Befehlszeilenparameter in C werden nach dem Programmnamen in der Systembefehlszeile angegeben und diese Parameterwerte werden während der Ausführung an das Programm übergeben. argc und argv sind zwei Parameter, die an die Hauptfunktion übergeben werden können. Wenn Sie das Programm jedoch vom Terminal aus ausführen, wird die Funktion main() tatsächlich vom Betriebssystem (oder Shell-Programm) aufgerufen. Die Syntax wird wie folgt erklärt: intmain(intargc,char*argv[]){ //Code return0;} Beispiel Echtzeitdemonstration #include<std

See all articles