因為要做這樣一個作業,就是兩個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物件來傳遞參數:
這裡分享下老外的程式碼:
程式碼如下:

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

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

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

禪工作室 13.0.1
強大的PHP整合開發環境