真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery的綁定事件,jquery 綁定事件

jQuery綁定事件on

jQuery中用on來(lái)綁定事件,常用寫法

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)芮城,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

兩種寫法哪個(gè)更好?

1. $(document).on 將事件委托document, $('#idname').on 將事件綁定到.className元素上。每次document有點(diǎn)擊動(dòng)作,瀏覽器都會(huì)判斷當(dāng)前點(diǎn)擊的對(duì)象。如果匹配再?zèng)Q定要不要執(zhí)行,多了個(gè)判斷環(huán)節(jié)。JS渲染效率很高,所以此異同基本可以忽略。

2. $("className").on 為onclick綁定,只有在頁(yè)面onload時(shí)執(zhí)行一次。頁(yè)面刷新后,新加載的具有className的元素便沒(méi)有事件綁定到上面了。相反$(document).on這種方法會(huì)刷新和重新賦予綁定操作,所以一定程度上更為全面。

jquery綁定點(diǎn)擊事件的方法

jQuery綁定點(diǎn)擊事件可以使用其綁定事件函數(shù)

jquery中四個(gè)事件綁定方式(bind,live,delegate,on)

1、bind()????

簡(jiǎn)要描述

bind()向匹配元素添加一個(gè)或多個(gè)事件處理器。

使用方式

$(selector).bind(event,data,function)

event:必需項(xiàng);添加到元素的一個(gè)或多個(gè)事件,例如 click,dblclick等;

單事件處理:例如?$(selector).bind("click",data,function);

多事件處理:

1.利用空格分隔多事件,例如?$(selector).bind("click dbclick mouseout",data,function);

2.利用大括號(hào)靈活定義多事件,例如?$(selector).bind({event1:function, event2:function, ...}) 

3.空格相隔方式:綁定較為死板,不能給事件單獨(dú)綁定函數(shù),適合處理多個(gè)事件調(diào)用同一函數(shù)情況;

大括號(hào)替代方式:綁定較為靈活,可以給事件單獨(dú)

綁定函數(shù); 

data:可選;需要傳遞的參數(shù);

function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);

適用Jquery版本

適用所有版本,但是根據(jù)官網(wǎng)解釋,自從jquery1.7版本以后bind()函數(shù)推薦用on()來(lái)代替。

2、live()? ?

簡(jiǎn)要描述

live()?向當(dāng)前或未來(lái)的匹配元素添加一個(gè)或多個(gè)事件處理器;

使用方式

$(selector).live(event,data,function)

event:必需項(xiàng);添加到元素的一個(gè)或多個(gè)事件,例如 click,dblclick等;

單事件處理:例如?$(selector).live("click",data,function);

多事件處理:1.利用空格分隔多事件,例如?$(selector).live("click dbclick mouseout",data,function);

2.利用大括號(hào)靈活定義多事件,例如?$(selector).live({event1:function, event2:function, ...}) 

3.空格相隔方式:綁定較為死板,不能給事件單獨(dú)綁定函數(shù),適合處理多個(gè)事件調(diào)用同一函數(shù)情況;

大括號(hào)替代方式:綁定較為靈活,可以給事件單獨(dú)綁定函數(shù); 

data:可選;需要傳遞的參數(shù);

function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);

適用Jquery版本

jquery1.9版本以下支持,jquery1.9及其以上版本刪除了此方法,jquery1.9以上版本用on()方法來(lái)代替。

3、delegate()

簡(jiǎn)要描述

delegate()?為指定的元素(被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。使用 delegate() 方法的事件處理程序適用于當(dāng)前或未來(lái)的元素(比如由腳本創(chuàng)建的新元素)。

使用方式 

$(selector).delegate(childSelector,event,data,function)

childSelector:?必需項(xiàng);需要添加事件處理程序的元素,一般為selector的子元素;

event:必需項(xiàng);添加到元素的一個(gè)或多個(gè)事件,例如 click,dblclick等;

單事件處理:例如?$(selector).delegate(childselector,"click",data,function);

多事件處理:1.利用空格分隔多事件,例如?$(selector).delegate(childselector,"click?dbclick mouseout",data,function);

2.利用大括號(hào)靈活定義多事件,例如?$(selector).delegate(childselector,{event1:function, event2:function, ...}) 

3.空格相隔方式:綁定較為死板,不能給事件單獨(dú)綁定函數(shù),適合處理多個(gè)事件調(diào)用同一函數(shù)情況;

大括號(hào)替代方式:綁定較為靈活,可以給事件單獨(dú)綁定函數(shù); 

data:可選;需要傳遞的參數(shù);

function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);

適用Jquery版本

jquery1.4.2及其以上版本;

4、on()

簡(jiǎn)要描述

on()?為指定的元素,添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。使用 on() 方法的事件處理程序適用于當(dāng)前或未來(lái)的元素(比如由腳本創(chuàng)建的新元素)。

使用方式 

$(selector).on(event,childselector,data,function)

event:必需項(xiàng);添加到元素的一個(gè)或多個(gè)事件,例如 click,dblclick等;

單事件處理:例如?$(selector).on("click",childselector,data,function);

多事件處理:1.利用空格分隔多事件,例如?$(selector).on("click?dbclick mouseout",childseletor,data,function);

2.利用大括號(hào)靈活定義多事件,例如?$(selector).on({event1:function, event2:function, ...},childselector); 

3.空格相隔方式:綁定較為死板,不能給事件單獨(dú)綁定函數(shù),適合處理多個(gè)事件調(diào)用同一函數(shù)情況;

大括號(hào)替代方式:綁定較為靈活,可以給事件單獨(dú)綁定函數(shù); 

childSelector:?可選;需要添加事件處理程序的元素,一般為selector的子元素;

data:可選;需要傳遞的參數(shù);

function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);

適用Jquery版本

jquery1.7及其以上版本;jquery1.7版本出現(xiàn)之后用于替代bind(),live()綁定事件方式;

四種方式的異同和優(yōu)缺點(diǎn)

相同點(diǎn):

1.都支持單元素多事件的綁定;空格相隔方式或者大括號(hào)替代方式;

2.均是通過(guò)事件冒泡方式,將事件傳遞到document進(jìn)行事件的響應(yīng);

比較和聯(lián)系:

1.bind()函數(shù)只能針對(duì)已經(jīng)存在的元素進(jìn)行事件的設(shè)置;但是live(),on(),delegate()均支持未來(lái)新添加元素的事件設(shè)置;

2.bind()函數(shù)在jquery1.7版本以前比較受推崇,1.7版本出來(lái)之后,官方已經(jīng)不推薦用bind(),替代函數(shù)為on(),這也是1.7版本新添加的函數(shù),同樣,可以

用來(lái)代替live()函數(shù),live()函數(shù)在1.9版本已經(jīng)刪除;

3.live()函數(shù)和delegate()函數(shù)兩者類似,但是live()函數(shù)在執(zhí)行速度,靈活性和CSS選擇器支持方面較delegate()差些

4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+; 

總結(jié)

如果項(xiàng)目中引用jquery版本為低版本,推薦用delegate(),高版本jquery可以使用on()來(lái)代替,以上僅為個(gè)人看法

jquery綁定事件有哪些方法

你好!

jquery綁定事件的方法,有兩種方式:

$(function(){

$("#btn").click(function(event){});

//這種方式是直接指定事件及處理函數(shù);

$("#btn").on("click",function(event){});

//這種方式,可以綁定一個(gè)或多個(gè)事件,事件的判斷在functon中通過(guò)event進(jìn)行判斷;

//jquery自1.9版本后,推薦事件綁定使用on()函數(shù)

});

希望對(duì)你有幫助!

jquery綁定事件on()方法

events:一個(gè)或多個(gè)用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 。

selector:一個(gè)選擇器字符串用于過(guò)濾器的觸發(fā)事件的選擇器元素的后代。如果選擇器為null或省略,當(dāng)它到達(dá)選定的元素,事件總是觸發(fā)。

data:當(dāng)一個(gè)事件被觸發(fā)時(shí)要傳遞event.data給事件處理函數(shù)。

fn:該事件被觸發(fā)時(shí)執(zhí)行的函數(shù)。 false 值也可以做一個(gè)函數(shù)的簡(jiǎn)寫,返回false。

當(dāng)?shù)诙€(gè)參數(shù)'selector'為null時(shí),on()和bind()其實(shí)在用法上基本上沒(méi)有任何區(qū)別了,所以我們可以認(rèn)為on()只是比bind()多了一個(gè)可選的'selector'參數(shù),所以on()可以非常方便的替換掉bind()

在 1.4之前相信大家非常喜歡使用live(),因?yàn)樗梢园咽录壎ǖ疆?dāng)前以及以后添加的元素上面,當(dāng)然在1.4之后delegate()也可以做類似的事情了。live()的原理很簡(jiǎn)單,它是通過(guò)document進(jìn)行事件委派的,因此我們也可以使用on()通過(guò)將事件綁定到document來(lái)達(dá)到 live()一樣的效果。

1、live()寫法

2、on()寫法

這里的關(guān)鍵就是第二個(gè)參數(shù)'selector'在起作用了。它是一個(gè)過(guò)濾器的作用,只有被選中元素的后代元素才會(huì)觸發(fā)事件。

delegate() 是1.4引入的,目的是通過(guò)祖先元素來(lái)代理委派后代元素的事件綁定問(wèn)題,某種程度上和live()優(yōu)點(diǎn)相似。只不過(guò)live()是通過(guò)document元素委派,而delegate則可以是任意的祖先節(jié)點(diǎn)。使用on()實(shí)現(xiàn)代理的寫法和delegate()基本一致。

1、delegate()的寫法

2、on()寫法

貌似第一個(gè)和第二個(gè)參數(shù)的順序顛倒了一下,別的基本一樣。


文章題目:jquery的綁定事件,jquery 綁定事件
當(dāng)前網(wǎng)址:http://weahome.cn/article/dsiiesj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部