jQuery取消特定的click事件
本文實(shí)例講述了jQuery取消特定的click事件實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
眾所周知, jQuery可以多次綁定同一種事件, 而且綁定的每個(gè)事件都可以執(zhí)行。 問題來了, 在動(dòng)態(tài)生成的DOM中, 我們?yōu)槟骋辉亟壎藘煞N不同的click(假設(shè)為A、B), append元素時(shí), 所有元素又綁定一次B, …… 這樣會導(dǎo)致最后點(diǎn)擊時(shí)B事件會成倍往上翻。
幸運(yùn)的是,jQuery 為我們提供了很優(yōu)雅的方式, 來取消特定命名空間下的click.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>無標(biāo)題頁</title>
<script src="jquery/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#divTest").click(function(){
alert("正式事件。");
});
});
function bindEvent(){
for(var i=0;i<3;i++){
$("#divTest").bind("click.test",function(){
testEvent();
});
}
}
function testEvent(){
alert("測試事件");
}
function ignoreMultiEvent(){
$("#divTest").unbind("click.test").bind("click.test",function(){
testEvent();
});
}
</script>
</head>
<body>
<div id="divTest" style="height: 163px;text-align:center;line-height:163px;width: 500px; background-color: #0000FF;">
點(diǎn)我進(jìn)行測試
</div>
<input id="Button2" type="button" value="為上面的DIV綁定3次測試事件" onclick="bindEvent()" />
<input id="Button1" type="button" value="保留正式事件, 取消已綁定的多次測試事件,再綁定一次測試事件 " onclick="ignoreMultiEvent()" />
</body>
</html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jquery動(dòng)態(tài)改變onclick屬性導(dǎo)致失效的問題解決方法
- 使用jQuery的attr方法來修改onclick值
- jquery移除button的inline onclick事件(已測試及兼容瀏覽器)
- jquery應(yīng)該如何來設(shè)置改變按鈕input的onclick事件
- jquery單選框radio綁定click事件實(shí)現(xiàn)方法
- JQuery調(diào)用綁定click事件的3種寫法
- jQuery中click事件的定義和用法
- Jquery為DIV添加click事件的簡單實(shí)例
- jQuery綁定事件方法及區(qū)別(bind,click,on,live,one)
- jQuery動(dòng)態(tài)移除與增加onclick屬性的方法詳解
相關(guān)文章
jQuery動(dòng)態(tài)追加頁面數(shù)據(jù)以及事件委托詳解
這篇文章主要為大家詳細(xì)介紹了jQuery動(dòng)態(tài)追加頁面數(shù)據(jù)以及事件委托的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
jQuery查找節(jié)點(diǎn)并獲取節(jié)點(diǎn)屬性的方法
這篇文章主要介紹了jQuery查找節(jié)點(diǎn)并獲取節(jié)點(diǎn)屬性的方法,涉及jQuery簡單獲取節(jié)點(diǎn)及attr與text方法讀取元素屬性的相關(guān)技巧,需要的朋友可以參考下2016-09-09
jQuery簡單實(shí)現(xiàn)網(wǎng)頁選項(xiàng)卡特效
本文給大家分享一段基于jQuery簡單實(shí)現(xiàn)的網(wǎng)頁選項(xiàng)卡代碼,非常簡單實(shí)用,這里推薦給小伙伴們。2014-11-11
toggle一個(gè)div顯示或隱藏且可擴(kuò)展成自定義下拉框
本文為大家介紹下如何讓一個(gè)div顯示或隱藏且可擴(kuò)展成自定義下拉框,具體實(shí)現(xiàn)如下,感興趣的朋友可參考下,希望對大家有所幫助2013-09-09
jQuery實(shí)現(xiàn)行文字鏈接提示效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)行文字鏈接提示效果的方法,實(shí)例分析了jQuery操作文字提示效果的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery+ajax驗(yàn)證不通過也提交表單問題處理
這篇文章主要介紹了jquery validationEngine中使用ajax驗(yàn)證不通過也提交表單問題處理,需要的朋友可以參考下2014-12-12

