jquery綁定事件on()與彈窗的簡要概述_jquery

jquery綁定事件on()與彈窗的簡要概述_jquery

ID:30778410

大?。?3.93 KB

頁數(shù):3頁

時間:2019-01-03

jquery綁定事件on()與彈窗的簡要概述_jquery_第1頁
jquery綁定事件on()與彈窗的簡要概述_jquery_第2頁
jquery綁定事件on()與彈窗的簡要概述_jquery_第3頁
資源描述:

《jquery綁定事件on()與彈窗的簡要概述_jquery》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、頁面上經(jīng)常會有彈窗,有的彈窗是動態(tài)生成的,有的彈窗是在頁面底部隱藏的,對于動態(tài)生成的彈窗,如果要監(jiān)聽彈窗的事件,可以使用jQuery的事件綁定on()方法實(shí)現(xiàn)。如圖,彈窗是js動態(tài)生成的,通過點(diǎn)擊某個鏈接彈出,彈窗中的“立即去使用”鏈接點(diǎn)擊后,實(shí)現(xiàn)的效果是關(guān)閉彈窗,并跳轉(zhuǎn)到錨點(diǎn)。獎品查詢X會員會題值禮友放時問3?品名稱3?品信息2016-04-2512:133元手游代甜codetest024V7即去偉用親.婦異您中獎所得獎品為實(shí)物獎品■請雋必填寫”實(shí)物獎品收貨信息"?以方便我們盡快為您派獎謝謝!觴的倏券激這個a標(biāo)簽是:〈astyle二"display:〃title

2、二〃立即去使用"target二〃_blank"gid二"167〃href=,/http://act?vip.xunlei.com/vip/2016/51dps/#gamelist〃class二〃coviptdu">立即去使用〈/a>我們要監(jiān)聽彈窗里面的click事件,但這個彈窗木身是動態(tài)生成的,因此我們要監(jiān)聽body,通過on()事件綁定,當(dāng)動態(tài)生成這個彈窗時,可以監(jiān)聽到click方法:functionjump_to_anchor(){$(z,body〃).on("click",^spantname^msgbox_infoJ]a,?act-pop-tablea",

3、function(e){link=$(this).attr(,href,);if(1ink二二'http://act.vip.xunlei.eom/vip/2016/51dps/#gdmelist'){c.proventDcfaultO;msgExit();window.1ocation.href=link;}});}這里實(shí)際上是綁定了兩個3標(biāo)簽的事件綁定,都是當(dāng)這個鏈接是某個url,阻止默認(rèn)行為,并調(diào)用關(guān)閉彈窗方法,跳轉(zhuǎn)到該鏈接,也就是錨點(diǎn)。下面給大家介紹jQueryon()方法綁定動態(tài)元素的點(diǎn)擊事件之前就-直受這個問題的怵I擾,在jQueryl.7版木之后添加

4、了on方法,之前就了解過,其優(yōu)越性高于live(),bind(),delegate()等方法,在此之前項(xiàng)目中想用這個來測試結(jié)果發(fā)現(xiàn),居然動態(tài)生成的標(biāo)簽點(diǎn)擊了沒反應(yīng),而live方法卻能夠支持,丁是乎到處查資料,問網(wǎng)友,結(jié)果找了好久在一篇文章屮終于找到了答OOOjQuery使用on綁定動態(tài)生成的元素時,不能宜接用該對象操作,而是選擇其非動態(tài)生成的父節(jié)點(diǎn)然后再找到本身才能達(dá)到效果。大家看看源碼就知道了。生成的按鈕基數(shù)項(xiàng)on方法點(diǎn)擊無效live方法有效。比如頁而上冇下邊兩個元素:〈inputtype二〃buttoname二〃addbtvalue二〃按鈕添加1〃/>

5、id二〃test">〈/div>使用下邊的JQuery代碼大家可以對比看看區(qū)別:$(function(){vara=1,$_div二$('#test,);$('input[neinic二addbtn]').on('click',function(){$_div.append('〈inputtype="button"name="test'+a+'"value二〃按鈕'+a+'〃/>');a++;});〃偶數(shù)項(xiàng)點(diǎn)擊事件$_div.on('click',,input[name'test]:even',function(){alert(J我是冇效的on方法,你能看見我嗎:

6、’+this,value);});〃奇數(shù)項(xiàng)綁定的點(diǎn)擊事件發(fā)現(xiàn)點(diǎn)擊無效,而是用live方法卻能夠支持$('input[nam「二test]:odd,).on('click,,function(){alert('我是無效的on方法,你不能看見我');});〃奇數(shù)項(xiàng)綁定的點(diǎn)擊事件發(fā)現(xiàn)點(diǎn)擊無效,而是用live方法卻能夠支持$(,input[name^=test]:odd,)?live('click',function(){alertC我是live方法,你能看見我嗎:’+this,value);});});代碼簡單,就不放演示頁了,如果有什么不明白的,歡迎給我留言,小編會及

7、時回復(fù)大家的!

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。