多種jQuery綁定事件的實現(xiàn)方式
最近發(fā)現(xiàn)jQuery一個對象的事件可以重復(fù)綁定多次,當(dāng)事件觸發(fā)的時候會引起代碼多遍執(zhí)行。
下面是一個click事件被重復(fù)綁定的示例:
function reg_button_click(){
$("#button).click(function(){
alert("button click");
});
}
$(document).ready(function(){
#重復(fù)注冊3次
reg_button_click();
reg_button_click();
reg_button_click();
#觸發(fā)的時候 出現(xiàn)3個alert
$('#button').click();
});
下面給出解決方法:
對于需要重復(fù)綁定的場景,再事件注冊時候考慮用先unbind 再bind的方法;或者先off 再on
function reg_button_click(){
$("#button).unbind('click').bind('click',(function(){
alert("button click");
});
}
$(document).ready(function(){
#重復(fù)注冊3次
reg_button_click();
reg_button_click();
reg_button_click();
#觸發(fā)的時候 出現(xiàn)3個alert
$('#button').click();
});
那jQuery綁定事件的實現(xiàn)方式有哪些,下面就為大家分享jQuery綁定事件的方法,供大家參考,具體內(nèi)容如下
<html>
<head>
<meta charset="utf-8" />
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><!--百度CDN-->
</head>
<body>
<input type="text"/>
<input type="button" value="button1"/>
<script>
$(function(){
var text = $(":text");
var button = $(":button");
//調(diào)試器記錄日志 console.log("message"); 如:火狐瀏覽器,打開FireBug(按F12)
//觸發(fā)單個事件:兩種方式
button.bind("mouseover",function(){
console.log("移入");
});
button.bind({
"mouseout": function(){
console.log("移出");
}
});
//多個事件:三個方式
text.bind("dblclick blur",function(){
console.log("雙擊或者失去焦點");
});
text.bind({
"dblclick blur":function(){
console.log("雙擊或者失去焦點");
}
});
text.bind({
"dblclick":function(){
console.log("雙擊");
},
blur:function(){
console.log("失去焦點");
}
});
//取消事件
text.unbind("dblclick"); //取消單個事件
//text.unbind("dblclick blur"); //取消多個事件
//text.unbind(); //取消全部事件
});
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)jQuery程序設(shè)計有所幫助。
相關(guān)文章
jquery實現(xiàn)全選功能效果的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨query實現(xiàn)全選功能效果的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
詳解jQuery向動態(tài)生成的內(nèi)容添加事件響應(yīng)jQuery live()方法
這篇文章主要介紹了jQuery向動態(tài)生成的內(nèi)容添加事件響應(yīng)jQuery live()方法,需要的朋友可以參考下2015-11-11
jQuery基礎(chǔ)的工廠函數(shù)以及定時器的經(jīng)典實例分析
下面小編就為大家?guī)硪黄猨Query基礎(chǔ)的工廠函數(shù)以及定時器的經(jīng)典實例分析。小編覺得挺不錯的,現(xiàn)在2016-05-05
jQuery里filter()函數(shù)與find()函數(shù)用法分析
這篇文章主要介紹了jQuery里filter()函數(shù)與find()函數(shù)用法,實例對比分析了filter()函數(shù)與find()函數(shù)的功能與相關(guān)使用技巧,需要的朋友可以參考下2015-06-06
jQuery實現(xiàn)打開網(wǎng)頁自動彈出遮罩層或點擊彈出遮罩層功能示例
這篇文章主要介紹了jQuery實現(xiàn)打開網(wǎng)頁自動彈出遮罩層或點擊彈出遮罩層功能,涉及jQuery事件響應(yīng)及窗口元素屬性的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
JQuery中attr屬性和jQuery.data()學(xué)習(xí)筆記【必看】
下面小編就為大家?guī)硪黄狫Query中attr屬性和jQuery.data()學(xué)習(xí)筆記【必看】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05

