jQuery事件 delegate()使用方法介紹
更新時(shí)間:2012年10月30日 23:37:23 作者:
delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)
delegate定義和用法
delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
使用 delegate() 方法的事件處理程序適用于當(dāng)前或未來的元素(比如由腳本創(chuàng)建的新元素)。
語法
$(selector).delegate(childSelector,event,data,function)
返回值: jQuery delegate(selector,[type],[data],fn)
概述
指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
參數(shù)
selector,[type],fnString,String,Function V1.4.2
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
type:附加到元素的一個(gè)或多個(gè)事件。由空格分隔多個(gè)事件值。必須是有效的事件。
fn:當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)
selector,[type],[data],fnString,String,Object,Function V1.4.2
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
type:附加到元素的一個(gè)或多個(gè)事件。由空格分隔多個(gè)事件值。必須是有效的事件。
data:傳遞到函數(shù)的額外數(shù)據(jù)
fn:當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)
selector,eventsString,String V1.4.3
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
events:一個(gè)或多個(gè)事件類型的字符串和函數(shù)的數(shù)據(jù)映射來執(zhí)行他們。
示例
描述:
當(dāng)點(diǎn)擊鼠標(biāo)時(shí),隱藏或顯示 p 元素:
HTML 代碼:
<div style="background-color:red">
<p>這是一個(gè)段落。</p>
<button>請點(diǎn)擊這里</button>
</div>
jQuery 代碼:
$("div").delegate("button","click",function(){
$("p").slideToggle();
});
描述: delegate這個(gè)方法可作為live()方法的替代,使得每次事件綁定到特定的DOM元素。
以下兩段代碼是等同的:
$("table").delegate("td", "hover", function(){ $(this).toggleClass("hover");
});$("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); });
});
delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
使用 delegate() 方法的事件處理程序適用于當(dāng)前或未來的元素(比如由腳本創(chuàng)建的新元素)。
參數(shù) | 描述 |
---|---|
childSelector | 必需。規(guī)定要附加事件處理程序的一個(gè)或多個(gè)子元素。 |
event |
必需。規(guī)定附加到元素的一個(gè)或多個(gè)事件。 由空格分隔多個(gè)事件值。必須是有效的事件。 |
data | 可選。規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)。 |
function | 必需。規(guī)定當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)。 |
語法
$(selector).delegate(childSelector,event,data,function)
返回值: jQuery delegate(selector,[type],[data],fn)
概述
指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
參數(shù)
selector,[type],fnString,String,Function V1.4.2
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
type:附加到元素的一個(gè)或多個(gè)事件。由空格分隔多個(gè)事件值。必須是有效的事件。
fn:當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)
selector,[type],[data],fnString,String,Object,Function V1.4.2
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
type:附加到元素的一個(gè)或多個(gè)事件。由空格分隔多個(gè)事件值。必須是有效的事件。
data:傳遞到函數(shù)的額外數(shù)據(jù)
fn:當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)
selector,eventsString,String V1.4.3
selector:選擇器字符串,用于過濾器觸發(fā)事件的元素。
events:一個(gè)或多個(gè)事件類型的字符串和函數(shù)的數(shù)據(jù)映射來執(zhí)行他們。
示例
描述:
當(dāng)點(diǎn)擊鼠標(biāo)時(shí),隱藏或顯示 p 元素:
HTML 代碼:
復(fù)制代碼 代碼如下:
<div style="background-color:red">
<p>這是一個(gè)段落。</p>
<button>請點(diǎn)擊這里</button>
</div>
jQuery 代碼:
復(fù)制代碼 代碼如下:
$("div").delegate("button","click",function(){
$("p").slideToggle();
});
描述: delegate這個(gè)方法可作為live()方法的替代,使得每次事件綁定到特定的DOM元素。
以下兩段代碼是等同的:
復(fù)制代碼 代碼如下:
$("table").delegate("td", "hover", function(){ $(this).toggleClass("hover");
});$("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); });
});
您可能感興趣的文章:
- JQuery 綁定select標(biāo)簽的onchange事件,彈出選擇的值,并實(shí)現(xiàn)跳轉(zhuǎn)、傳參
- JQuery觸發(fā)radio或checkbox的change事件
- jquery獲取焦點(diǎn)和失去焦點(diǎn)事件代碼
- jQuery事件綁定.on()簡要概述及應(yīng)用
- 使用JS或jQuery模擬鼠標(biāo)點(diǎn)擊a標(biāo)簽事件代碼
- jquery移除、綁定、觸發(fā)元素事件使用示例詳解
- jQuery給動(dòng)態(tài)添加的元素綁定事件的方法
- jquery單選框radio綁定click事件實(shí)現(xiàn)方法
- jquery鍵盤事件使用介紹
- jQuery事件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
相關(guān)文章
jQuery 循環(huán)遍歷改變a標(biāo)簽的href(實(shí)例講解)
下面小編就為大家?guī)硪黄猨Query 循環(huán)遍歷改變a標(biāo)簽的href(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07jQuery 常見學(xué)習(xí)網(wǎng)站與參考書
打算學(xué)習(xí)jquery的朋友可以參下如下網(wǎng)上,參考書嗎,可以看下 鋒利的jquery腳本之家提供電子版下載。2009-11-11jquery實(shí)現(xiàn)浮動(dòng)的側(cè)欄實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)浮動(dòng)的側(cè)欄,實(shí)例分析了基于jQuery的stickySidebar插件實(shí)現(xiàn)浮動(dòng)層的相關(guān)技巧,需要的朋友可以參考下2015-06-06jquery學(xué)習(xí)筆記 用jquery實(shí)現(xiàn)無刷新登錄
為了防止以后好久不用生疏,在這里記下,供剛開始學(xué)習(xí)jquery的童鞋們借鑒,我也是剛開始學(xué)jquery,有什么寫的不對(duì)的地方,還請大家指出錯(cuò)誤,共同進(jìn)步。2011-08-0840個(gè)有創(chuàng)意的jQuery圖片和內(nèi)容滑動(dòng)及彈出插件收藏集之二
在網(wǎng)頁的首頁或圖片專題頁面很多地方都會(huì)用到圖片滑動(dòng)插件來循環(huán)切換多張圖片,并且用戶可以點(diǎn)擊左右按鈕來切換圖片。2011-12-12jquery通過visible來判斷標(biāo)簽是否顯示或隱藏
這篇文章主要介紹了jquery如何判斷標(biāo)簽是否顯示或隱藏,使用到了visible屬性,大家可以學(xué)習(xí)下2014-05-05