每当一个mousedown或mouseup处理程序被附加到一个元素上时,dblclick不能被附加(如果附加,它将不起作用),虽然这看起来很公平,但是有什么办法可以恢复dblclick功能没有重写它从头开始(叹...) 或者我错过了关于事件传播的东西?在jQuery中既有mousedown/mouseup也有dblclick
5
A
回答
4
它的工作原理 - 地方在Firebug这个代码就是此页上,你会看到它的工作(尝试在你的问题的文本双击):
($('.post-text')
.mousedown(function() { console.log('down'); })
.mouseup(function() { console.log('up'); })
.dblclick(function() { console.log('dbclick'); }));
不要有Firebug?去抓住它,我会等待!
+0
感谢埃米尔, 我在Opera 10.10,类似的(自制)调试代码的作品,但hapazardly: \t scrollframe \t .mousedown(函数(EVT){事件日志(EVT, '',FALSE);}) \t。 mouseup(function(evt){eventlog(evt,'',false);}) \t .dblclick(unscroll); 似乎有Opera的双击问题,再加上上下文有点复杂的非响应div区可滚动,也包含可拖动的对象。 无论如何,这是一个愚蠢的问题,因为我需要推迟对mousedown的行动,我会测试第二个mousedown仍然运行的超时。 (评论限制很烂) – Favonius 2010-01-31 18:11:55
1
你的鼠标按下和鼠标松开不能:
- 做e.stopPropagate等
- 返回假
而且,如果你的代码没有它们的方法之间的冲突,应该工作
1
虽然这个问题很老,但我想说明我是如何管理的。
此块不会工作:
$(element).on('mousedown', function(event) {
...
});
$(element).on('dblclick', function(event) {
...
});
但是你可以用这个片段创建相同的行为的处理程序:
var clicks = 0, delay = 400;
$(element).on('mousedown', function(event) {
event.preventDefault();
clicks++;
setTimeout(function() {
clicks = 0;
}, delay);
if (clicks === 2) {
// double click event handler should be here
clicks = 0;
return;
} else {
// mousedown event handler should be here
}
});
相关问题
- 1. 既没有成功也没有错误工作在jQuery中ajax
- 2. jquery-dblclick on child也会触发父级的dblclick事件
- 3. jQuery dblclick()问题?
- 4. 如何使这些值既有正面的也有负面的?
- 5. OnItemClickListener既没有得到有效的父id,也没有查看id在ListPopupWindow下
- 6. 在dblclick上启用Jquery droppable
- 7. 游戏中心沙箱 - 既没有真正登录也没有出
- 8. scala既不&也不处理
- 9. 什么脚本langugae既有ec2库也易于使用ncurses api?
- 10. 既不是第n个孩子,也没有第n-的型
- 11. NavigationService.Navigate既不导航,也没有抛出任何异常
- 12. java.lang.IllegalStateException:既没有BindingResult,也没有bean名称beanName作为请求属性
- 13. JtwitterThis元素既不具有附加源也没有附着的javadoc,因此没有javadoc中可以发现
- 14. 调用函数只有在一个值既不是空也不是未定义
- 15. PDFBox中的合并文档既没有空白页也没有太多...但只在打印时
- 16. 子进程既不会在Windows中完成也不会中止?
- 17. Dafny谓词既非真也非假
- 18. in_array既是真的也是假的
- 19. 既不@RequestBody也不@RequestParam工作
- 20. 既不要求也不需要模式在html中工作
- 21. 变量在rspec测试中既不是零也不是零
- 22. vunglepub.playAd();注意:此元素既没有附加源代码也没有附加Javadoc,因此没有找到Javadoc
- 23. 错误:既不是属性......也没有一种方法...存在并且具有公共访问
- 24. 为什么JavaScript Promise有时既不使用.catch也不使用.then?
- 25. 有两个外键的Rails Activerecord模型,既不可访问,也不可访问
- 26. jQuery也没有提交表单
- 27. jQuery也没有HREF重定向
- 28. 的jQuery的“双击”事件(DBLCLICK移动)
- 29. 代码覆盖不既不在声纳也不在Eclipse
- 30. 显示html复选框既不选中也不选中
不能在任何浏览器中重现此。怀疑其他事情是错的。 – bobince 2010-01-29 12:24:09