每當一個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. python中既沒有也沒有聲明
- 3. 既沒有onActivityResult()也沒有notifyDataSetChanged()工作
- 4. jQuery的DBLCLICK()沒有定義
- 5. jquery-dblclick on child也會觸發父級的dblclick事件
- 6. org.hibernate.AnnotationException:Collection既沒有泛型類型,也沒有OneToMany.targetEntity()
- 7. 如何使這些值既有正面的也有負面的?
- 8. gt:錯誤:既沒有指定工具也沒有腳本;
- 9. OnItemClickListener既沒有得到有效的父id,也沒有查看id在ListPopupWindow下
- 10. jQuery dblclick()問題?
- 11. Symfony2:數據庫和實體設置:既沒有屬性...也沒有方法...也沒有方法...存在於類
- 12. Symfony3:數據庫和實體設置:既沒有屬性...也沒有方法...也沒有方法...在類
- 13. 在dblclick上啓用Jquery droppable
- 14. 垂直對齊div中的文本既有單行也有多行
- 15. 遊戲中心沙箱 - 既沒有真正登錄也沒有出
- 16. Symfony2:既沒有屬性...也沒有PropertyAccess的公共訪問,但是它存在
- 17. jQuery if if .click/.dblclick
- 18. Django沒有爲模型創建數據庫表(既沒有syncdb也沒有南)
- 19. kineticjs - 單擊事件也會觸發dblclick
- 20. scala既不&也不處理
- 21. 此元素既沒有附加源代碼也沒有附加Javadoc,因此也沒有找到Javadoc
- 22. 什麼腳本langugae既有ec2庫也易於使用ncurses api?
- 23. python-igraph:無法分解有向圖(既不STRONG也不弱)
- 24. $ .getJSON不叫既不是「做()」,也沒有「失敗()」
- 25. 既不是第n個孩子,也沒有第n-的型
- 26. java.lang.IllegalStateException:既沒有BindingResult,也沒有bean名稱beanName作爲請求屬性
- 27. QTabBar既沒有完全展開也沒有空間標籤同樣
- 28. AFNetworking JSON請求,既沒有成功也沒有錯誤塊調用
- 29. Apt-maven-plugin既沒有生成任何東西,也沒有提供錯誤
- 30. 不能編譯pgbouncer既不在linux中也不在windows中
不能在任何瀏覽器中重現此。懷疑其他事情是錯的。 – bobince 2010-01-29 12:24:09