本文介绍了检测到双击事件时,需要取消点击/ mouseup事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是如何完成的?
推荐答案
这是一个很好的问题,我其实不认为可以做到容易。 ()
This is a good question, and I actually don't think it can be done easily. (Some discussion on this)
如果超级用户对于您具有此功能重要,您可以这样删除它:
If it is super duper important for you to have this functionality, you could hack it like so:
function singleClick(e) {
// do something, "this" will be the DOM element
}
function doubleClick(e) {
// do something, "this" will be the DOM element
}
$(selector).click(function(e) {
var that = this;
setTimeout(function() {
var dblclick = parseInt($(that).data('double'), 10);
if (dblclick > 0) {
$(that).data('double', dblclick-1);
} else {
singleClick.call(that, e);
}
}, 300);
}).dblclick(function(e) {
$(this).data('double', 2);
doubleClick.call(this, e);
});
这里是一个。
正如在评论中指出的那样,有一个插件,这样我做了上面几点,但是为您打包,所以您不必看到丑陋:。
As pointed out in the comments, there is a plugin for this that does what I did above pretty much, but packages it up for you so you don't have to see the ugly: FixClick.
这篇关于检测到双击事件时,需要取消点击/ mouseup事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!