搜尋
首頁web前端js教程JQuery中如何傳遞參數如click(),change()等具體實作_jquery

因為要做這樣一個作業,就是兩個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); });
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python中函数参数传递方法*args, **kwargs,还有其他Python中函数参数传递方法*args, **kwargs,还有其他Apr 13, 2023 am 09:58 AM

本文将讨论Python的函数参数。我们将了解args和**kwargs,/和的都是什么,虽然这个问题是一个基本的python问题,但是在我们写代码时会经常遇到,比如timm中就大量使用了这样的参数传递方式。定义和传递参数parameters 和arguments 之间的区别是什么?许多人交替使用这些术语,但它们是有区别的:Parameters 是函数定义中定义的名称Arguments是传递给函数的值红色的是parameters , 绿色的是arguments。传递参数的两种方式我们可以按位置和关

Vue中如何使用v-on:click监听鼠标点击事件Vue中如何使用v-on:click监听鼠标点击事件Jun 11, 2023 am 10:12 AM

Vue是一款流行的前端框架,它帮助开发者更方便、快捷地构建网站和应用程序。其中,v-on:click是Vue中用于监听鼠标点击事件的指令。下面就来介绍一下如何在Vue中使用v-on:click来监听鼠标点击事件。首先,在Vue中使用v-on:click可以通过两种方式来定义鼠标点击事件:直接在模板中使用和在Vue实例中使用。下面我们来分别介绍这两种方式。直接

使用 func_get_args() 函数传递可变数量参数使用 func_get_args() 函数传递可变数量参数Jun 27, 2023 pm 12:31 PM

在PHP中,有时候我们需要编写能够处理可变数量参数的函数。传统的方法是使用数组或者分别传递每个参数。但是,PHP还提供了一个更简便的方式,那就是使用func_get_args()函数。func_get_args()函数能够获取被调用函数中所有的参数,并将它们存储在一个数组中。这个数组可以用来处理任何数量的参数。下面我们来演示一下如何使用func

Vue中如何使用v-on:click.self实现只有自己触发事件Vue中如何使用v-on:click.self实现只有自己触发事件Jun 11, 2023 pm 01:57 PM

Vue是一款流行的前端框架,具有简洁、高效、易维护等特点,深受开发者喜爱。在Vue中,我们经常需要为组件或元素绑定事件来实现特定的交互效果,但有时候我们希望事件只由自身触发,不受其他因素干扰。那么怎样在Vue中使用v-on:click.self实现只有自己触发事件呢?本文将为您详细解答。首先,我们需要了解v-on指令的基本用法。v-on指令用于绑定事件,常用

Vue应用中遇到"click"事件绑定无效怎么办?Vue应用中遇到"click"事件绑定无效怎么办?Jun 24, 2023 pm 03:51 PM

Vue是一款流行的JavaScript框架,用于构建现代的Web应用程序。在Vue中,我们通常使用指令来实现DOM元素的操作。其中,"click"事件是常用的一个指令之一,然而,在Vue应用程序中,我们经常会遇到"click"事件绑定无效的情况。本文将介绍解决这一问题的方法。检查元素是否存在第一步是确认要绑定"click"事件的元素是否存在。如果元素不存在,

查询另一个JSP页面传递参数的方法(jQuery)查询另一个JSP页面传递参数的方法(jQuery)Feb 27, 2024 am 10:45 AM

标题:使用jQuery在JSP页面中传递参数的方法在开发Web应用程序时,经常会遇到需要在一个JSP页面中传递参数到另一个JSP页面的情况。这时,可以使用jQuery来方便地实现参数传递。本文将介绍如何在JSP页面中使用jQuery来传递参数,并提供具体的代码示例。1.使用jQuery传递参数的步骤使用jQuery在JSP页面中传递参数,一般需要以下步骤:

Vue中如何使用v-on:click.capture实现捕获阶段的事件处理Vue中如何使用v-on:click.capture实现捕获阶段的事件处理Jun 11, 2023 am 10:55 AM

Vue是一款流行的JavaScript框架,它为开发者提供了各种各样的指令和方法,使得开发者能够更加高效地处理Web开发中遇到的各种问题。其中,v-on指令可以用来绑定各种事件的处理程序,而v-on:click.capture则表示在处理click事件时采用捕获阶段。在JavaScript中,事件传播的过程分为三个阶段:捕获阶段、目标阶段和冒泡阶段。在捕获阶

在C语言中,是否可以在main()函数中传递参数?在C语言中,是否可以在main()函数中传递参数?Aug 30, 2023 pm 06:49 PM

是的,我们可以在main()函数中给出参数。C中的命令行参数在系统命令行中的程序名称之后指定,这些参数值将传递给程序执行期间的程序。argc和argv是可以传递给main函数的两个参数。但是当您从终端运行程序时,main()函数实际上由操作系统(或shell程序)调用。语法语法解释如下-intmain(intargc,char*argv[]){&nbsp;&nbsp;//Code&nbsp;&nbsp;return0;}示例 实时演示#include<std

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境