麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用jQuery避免鼠標雙擊的解決方案

2019-11-20 22:22:54
字體:
來源:轉載
供稿:網友
介紹
當用戶雙擊DOM對象(例如按鈕和鏈接等)時,對于用戶交互一直是個麻煩的問題。 幸運的是, jQuery 提供了一個相當棒的解決方法。 那就是.one()。

.one()這個方法是做什么的?
它附加了一個元素事件的處理程序并且每個元素只能運行一次事件處理器函數。

參數
.one( events [, selector ] [, data ], handler(eventObject) )

events
類型: String
•規定添加到元素的一個或多個事件。由空格分隔多個事件。必須是有效的事件。就像“click”和“keydown.myPlugin”一樣。

選擇器參數
參數類型: String
•選擇器字符串用于過濾出被選中的元素中能觸發事件的子元素
•如果傳null或者省略,當事件到達選定的元素時就會被觸發
數據
參數類型: 任何類型
•該參數的值在事件觸發將會傳遞給的事件處理函數
事件處理函數
 參數類型:函數類型
•事件觸發時應該調用的函數
•false 也是允許的因為它就是簡單return false;函數的簡寫形式
舉例
復制代碼 代碼如下:

$("#saveBttn").one("click", function () {
alert("This will be displayed only once.");
});

或者
復制代碼 代碼如下:

$("body").one("click", "#saveBttn", function () {
alert("This displays if #saveBttn is the first thing clicked in the body.");
});上述代碼關鍵在于:

•當代碼執行結束時,點擊id為saveBtn的元素將會彈出警告框
•之后的點擊將沒有任何反映
•這等同于 ==>
復制代碼 代碼如下:

$("#saveBttn").on("click", function (event) {
alert("This will be displayed only once.");
$(this).off(event);
});

換句話說這和在綁定事件處理函數中顯式調用off()作用是一樣的

了解更多請點擊
jQuery .one()

總結
上面所提到的方法是jQuery 1.7的新特性,所以如果你的元素點擊事件不止觸發一次,這可能是個解決方案哦。多么神奇的方法啊,如有任何疑問請聯系我。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热精品在线 | 红杏网站永久免费视频入口 | 中文日产幕无线码6区免费版 | 久久久一二三 | 成人三级电影网站 | 8x成人在线电影 | av在线一区二区三区四区 | 国产青草视频在线观看视频 | 亚洲精品成人在线视频 | 4p一女两男做爰在线观看 | 久久久久久久久久亚洲精品 | 免费一级在线观看 | 国产精品资源手机在线播放 | www日韩在线 | 一区二区久久久久草草 | 欧美成年性h版影视中文字幕 | 蜜桃视频在线观看视频 | 91羞羞| av在线不卡免费 | 欧美成人毛片 | 国产精品久久久久久久午夜片 | 亚洲午夜免费 | 黄色免费在线网站 | 黄色大片高清 | 369看片你懂的小视频在线观看 | 欧美精品一区二区三区在线播放 | 美女网站黄在线观看 | 黄色片网站免费在线观看 | 天堂成人国产精品一区 | 欧美一级无毛 | 国产成人强伦免费视频网站 | 最新一级毛片 | 黄色一级片免费观看 | 欧美a区 | 亚州综合图片 | 欧美精品日日鲁夜夜添 | 欧美一级做一级爱a做片性 91在线视频观看 | av视屏| 亚洲成年人免费网站 | 成人辣文| 激情毛片 |