1、unbind()方法
我們擁有十載網(wǎng)頁設計和網(wǎng)站建設經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站建設、成都網(wǎng)站設計、微信開發(fā)、小程序設計、移動網(wǎng)站建設、H5高端網(wǎng)站建設、等業(yè)務。無論您有什么樣的網(wǎng)站設計或者設計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設計服務并滿足您的需求。
unbind(type?[,data])?????//data是要移除的函數(shù)
$('#btn').unbind("click");?//移除click
$('#btn').unbind();?//移除所有
2、卸載事件off()方法
通過.on()綁定的事件處理程序
通過off() 方法移除該綁定
//綁定2個事件
$("elem").on("mousedown?mouseup",fn)
//刪除一個事件
$("elem").off("mousedown")
//刪除所有事件
$("elem").off("mousedown?mouseup")
//快捷方式刪除所有事件,這里不需要傳遞事件名了,節(jié)點上綁定的所有事件講全部銷毀
$("elem").off()
$("#element").click(function(){}); //綁定點擊事件函數(shù)
$("#element").unbind(); //解綁點擊事件
先簡單說下jQuery綁定和解綁點擊事件的方法
$("#element").click(function(){}); //綁定點擊事件函數(shù)
$("#element").unbind(); ? ? ? ?//解綁點擊事件
$("#element").click(function(){}); ?//綁定其它函數(shù)
即,要對一個綁定過點擊事件的元素綁定其它函數(shù),需先對其解綁。
上面的代碼看起來好簡單,但是實際應用中卻要復雜的多。舉一個項目中的實例吧。
兩個顯示標簽云的DIV,DIV1顯示選中的標簽,DIV2顯示可選的標簽。DIV2中的任一個標簽被點中后會從DIV2中消失并添加到DIV1中,再在DIV1點擊它時,它又會回到DIV2。兩個DIV中的標簽總數(shù)、單個標簽的內容保持不變。這個效果我花了差不多一個半小時才搞定,就是因為對jQuery綁定和解綁點擊事件理解的不到位。
我最開始的理解是:當一個標簽從DIV1中移除并添加到DIV2中時,其原來綁定的所有事件都會消失,我可以從DIV2中析取這個標簽并給它綁定新的點擊事件。結果是:再點擊它時它并沒有回到DIV1,而是還是在DIV2中,只是位置被移到了最后。我誤以為這個標簽還屬于DIV1,殊不知不是DIV的歸屬問題,而是點擊事件的綁定問題。
你是美工嗎?這個效果做程序的做起來比較好做,你的標簽最好都加上唯一標識,ID,當你點擊這的時候調用id,然后存在一個input里面,用逗號隔開存成字符串,例如:mark1,mark2,mark3
這樣存,然后當超出5個的時候你split拆分成數(shù)組,去掉第一個元素吧新的ID再組成新的字符串
jQuery是用原生javascript封裝出來的一個基本框架,因為容易上手跟好用是很多初級開發(fā)的首選技術框架,在里面有幾個方法可以解除綁定事件:
①用on()綁定事件之后可以用off()方法來解除綁定onlick事件,這個種綁定解綁方法是推薦使用的
②用bind()綁定事件之后可以用unbind()方法來解除綁定onclick事件,可以使用
③用live()綁定事件之后可以用die()方法來接觸綁定onclick事件,可以使用
④但是第一種方法是結合下面兩種封裝出來的新的方法,更方便,還處理了下面兩種方法帶來的弊端
本文名稱:jquery解綁click事件,jquery解綁點擊事件
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article4/dssggoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、關鍵詞優(yōu)化、搜索引擎優(yōu)化、營銷型網(wǎng)站建設、網(wǎng)站建設、虛擬主機
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)