一、jQuery綁定事件的三種方法
創(chuàng)新互聯公司長期為上千客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為永和企業(yè)提供專業(yè)的網站設計、成都網站制作,永和網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
我們這里首先復習一下jQuery綁定事件的三種方法:
target.click(function(){});
target.on("click",function(){});
target.bind("click",function(){});
target.live("click",function(){});
live方法其實是bind方法的變種,其基本功能就同bind方法的功能是一樣的,都是為一個元素綁定某個事件,但是bind方法只能給當前存在的元素綁定事件,對于事后采用JS等方式新生成的元素無效,而live方法則正好彌補了bind方法的這個缺陷,它可以對后生成的元素也可以綁定相應的事件。
二、傳遞參數
1.使用trigger觸發(fā)事件來進行參數傳遞
$('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']); //第二個參數 string});
2.使用bind傳遞參數
var name_value='stonecold';
$('p').bind('click',{name:name_vlaue},function(event){
console.log(event.data.name);//結果在控制臺上顯示為stonecold});
3.在簡單的事件中傳遞參數
A:首先定義一個函數,在點擊的時候觸發(fā):
function fn_name(arg1){
$(arg1).appendTo('body');
}
B:定義一個變量作為參數傳遞
var arg='a href=""googlea';
$('img:first').click(function(){
fn_name(arg);
}); ?
jquery中,所有的html標簽都可以被包裝為jQuery對象:
var
dtlist
=
$("datalist");
//或者datalist
的class、id等屬性
自定義函數的參數為jQuery對象,傳遞參數的時候直接使用
dtlist
就可以。
function?fn(arg1,arg2,arg3)?{
console.log(arguments[0]);????//arg1
console.log(arguments[1]);????//arg2
console.log(arguments[2]);????//arg3
}
這個不需要用到jQuery,arguments通過一個偽數組的形式保存了所有的參數,可以通過length和下標來訪問。
名稱欄目:jquery函數的參數,jquery函數語法格式
網站URL:http://vcdvsql.cn/article32/dsdejpc.html
成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)網站制作、電子商務、服務器托管、ChatGPT、做網站、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯