一、jQuery綁定事件的三種方法

成都創(chuàng)新互聯(lián)公司主營淮陰網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都APP應用開發(fā),淮陰h5微信平臺小程序開發(fā)搭建,淮陰網(wǎng)站營銷推廣歡迎淮陰等地區(qū)企業(yè)咨詢
我們這里首先復習一下jQuery綁定事件的三種方法:
target.click(function(){});
target.on("click",function(){});
target.bind("click",function(){});
target.live("click",function(){});
live方法其實是bind方法的變種,其基本功能就同bind方法的功能是一樣的,都是為一個元素綁定某個事件,但是bind方法只能給當前存在的元素綁定事件,對于事后采用JS等方式新生成的元素無效,而live方法則正好彌補了bind方法的這個缺陷,它可以對后生成的元素也可以綁定相應的事件。
二、傳遞參數(shù)
1.使用trigger觸發(fā)事件來進行參數(shù)傳遞
$('p:first').bind('myclick',function(event,arg1,arg2){
$(arg1).appendTo('body');
console.log(arg2);
});
$('input').click(function(){
$('p:first').trigger('myclick',//這里觸發(fā)了myclick事件
['diva href=""google/a/div','this is to console.log']); //第二個參數(shù) string});
2.使用bind傳遞參數(shù)
var name_value='stonecold';
$('p').bind('click',{name:name_vlaue},function(event){
console.log(event.data.name);//結(jié)果在控制臺上顯示為stonecold});
3.在簡單的事件中傳遞參數(shù)
A:首先定義一個函數(shù),在點擊的時候觸發(fā):
function fn_name(arg1){
$(arg1).appendTo('body');
}
B:定義一個變量作為參數(shù)傳遞
var arg='a href=""googlea';
$('img:first').click(function(){
fn_name(arg);
}); ?
jquery中,所有的html標簽都可以被包裝為jQuery對象:
var
dtlist
=
$("datalist");
//或者datalist
的class、id等屬性
自定義函數(shù)的參數(shù)為jQuery對象,傳遞參數(shù)的時候直接使用
dtlist
就可以。
bind() 方法為被選元素添加一個或多個事件處理程序,并規(guī)定事件發(fā)生時運行的函數(shù)。其語法為:
$(selector).bind(event,data,function)
參數(shù)說明如下:
event:規(guī)定添加到元素的一個或多個事件。必需。
data: ?規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)。可選。
function: 規(guī)定當事件發(fā)生時運行的函數(shù)。必需。
示例如下:
//?當點擊鼠標時,隱藏或顯示?p?元素:
$("button").bind("click",function(){
$("p").slideToggle();
});
function?fn(arg1,arg2,arg3)?{
console.log(arguments[0]);????//arg1
console.log(arguments[1]);????//arg2
console.log(arguments[2]);????//arg3
}
這個不需要用到jQuery,arguments通過一個偽數(shù)組的形式保存了所有的參數(shù),可以通過length和下標來訪問。
網(wǎng)頁名稱:jquery函數(shù)參數(shù),jquery function參數(shù)
分享地址:http://chinadenli.net/article5/dsicioi.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站收錄、微信小程序、用戶體驗、網(wǎng)站排名、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)