JQuery中如何传递参数如click(),change()等具体实现_jquery
因为要做这样一个作业,就是两个select中option相互转换,图如下:
这个作业就是给几个按钮添加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);
});

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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.

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

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,

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

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:

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

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
