課程
/前端開發(fā)
/jQuery
/jQuery基礎(三)—事件篇
因為都是n的話,會影響測試二的次數(shù)輸出,所以我換成了i,但是這個次數(shù)的這種計數(shù)方式不太明白,觸發(fā)類型獲取的是最后觸發(fā)的事件類型,就down和up,次數(shù)應該是2次,為什么還要++n呢
2016-10-09
源自:jQuery基礎(三)—事件篇 5-3
正在回答
我也想知道為什么顯示的是3
直接給你上我的源碼吧哈哈
<!DOCTYPE?html> <html> <head> ????<meta?http-equiv="Content-type"?content="text/html;?charset=utf-8"?/> ????<title></title> ????<style> ????????.left?div, ????????.right?div?{ ????????????width:?100%; ????????????height:?50px; ????????????padding:?5px; ????????????margin:?5px; ????????????float:?left; ????????????border:?1px?solid?#ccc; ????????} ????????.left?div?{ ????????????background:?#bbffaa; ????????} ????????.right?div?{ ????????????background:?yellow; ????????} ????</style> ????<script?src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <h2>刪除事件</h2> <h4>測試一</h4> <div?class="left"> ????on('mousedown?mouseup') ????<div?class="aaron">點擊觸發(fā)</div> </div> <button>點擊刪除mousedown事件</button> <script?type="text/javascript"> ????var?m?=?0,n=0; ????//綁定事件 ????$('.aaron:first').on({ ????????mousedown:function?(e)?{ ????????????++m; ????????????$(this).text(?'觸發(fā)類型:'?+??(e.type)?+?",次數(shù)"?+?m); ????????}, ????????mouseup:function?(e)?{ ????????????++n; ????????????$(this).text(?'觸發(fā)類型:'?+??(e.type)?+?",次數(shù)"?+?n); ????????} ????}); ????//刪除事件 ????$("button:first").click(function()?{ ????????$(".aaron:first").off('mousedown') ????}) </script> <h4>測試一</h4> <div?class="left"> ????on('mousedown?mouseup') ????<div?class="aaron">點擊觸發(fā)</div> </div> <button>點擊銷毀所有事件off</button> <script?type="text/javascript"> ????var?i?=?0,j=0; ????//綁定事件 ????$('.aaron:last').on({ ????????mousedown:function?(e)?{ ????????????++i; ????????????$(this).text(?'觸發(fā)類型:'?+??(e.type)?+?",次數(shù)"?+?i); ????????}, ????????mouseup:function?(e)?{ ????????????++j; ????????????$(this).text(?'觸發(fā)類型:'?+??(e.type)?+?",次數(shù)"?+?j); ????????} ????}); ????//刪除事件 ????$("button:last").click(function()?{ ????????$(".aaron:last").off() ????}) </script> </body> </html>
樓上+1
是啊,我覺得那個++n是多余的啊
觸發(fā)一次就迭加一次,所以不斷的遞增
qq_miaomiaodoub_0 提問者
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作
7 回答不太理解點擊buton會出現(xiàn)三次
6 回答測試三中mousedown(1111, data)中1111是參數(shù),而date是函數(shù),不知道我這樣的理解對不對
4 回答參數(shù)怎么理解?
1 回答為什么測試二和測試三的觸發(fā)次數(shù)一直相同呢?不是定義了不同的變量n嗎?
2 回答I和n定義成全局變量不太好
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-17
我也想知道為什么顯示的是3
2016-12-01
直接給你上我的源碼吧哈哈
2016-11-02
樓上+1
2016-10-15
是啊,我覺得那個++n是多余的啊
2016-10-09
觸發(fā)一次就迭加一次,所以不斷的遞增