簡體   English   中英

用jquery hammer.js 2和事件授權長按(按住)

[英]Long press (hold) with jquery hammer.js 2 and event delegation

我最近升級到hammer.js 2,我注意到的第一件事之一是“hold”已被“press”取代。

我的舊代碼在事件委托方面運行良好,但是當我將它放在特定元素上時,切換到僅按下似乎有效。

注意:我通過jquery插件使用hammer.js

Hammer.js 1

$(element).hammer().on("hold",callback);

工作良好

$(rootElement).hammer().on("hold",".elementSelector",callback);

工作良好

Hammer.js 2

這個

$(element).hammer().on("press",callback);

工作正常,而這

$(rootElement).hammer().on("press",".elementSelector",callback);

才不是。 回調永遠不會被解雇。

在新版本中,Hammer事件已經簡化了速度。 要重新啟用事件委派,只需添加domEvents:true作為選項:

$(rootElement).hammer({domEvents:true}).on("press",".elementSelector",callback);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM