Ich habe das click -Ereignis auf einen Knoten umgeschaltet, und ich möchte auch ein dbclick-Ereignis darauf umschalten. Es löst jedoch nur das Click-Ereignis aus, wenn ich darauf klicke.
Also, wie setze ich beide Ereignisse gleichzeitig?
Sie müssen Ihre "eigene" Doppelklickerkennung durchführen
So etwas könnte funktionieren:
%Vor%Hier ist ein funktionierender JSFiddle
Weitere Informationen darüber, welche Verzögerung Sie für Ihren Timer verwenden sollten, finden Sie hier: Wie benutzt man Onclick und Ondblclick auf einem Element?
Funktioniert sowohl für click als auch für dblclick
BEARBEITEN -
Ich denke, es ist nicht möglich. Ich habe so etwas versucht.
%Vor%Aber es ist nicht möglich, einen Doppelklick zu erreichen, ohne durch einen einzelnen Klick zu gehen. Ich habe versucht, Maus, aber es gibt keine Lösung.
Sie müssen Doppelklick verfolgen und wenn es kein Doppelklick ist, klicken Sie auf Aktion. Probieren Sie dies
aus %Vor%Ich habe fast die selbe Logik wie Jeremy D benutzt.
Allerdings war es in meinem Fall besser, dieses Problem mit anonymen Funktionen und einem etwas langsameren Doppelklick-Timeout zu lösen:
%Vor%ein etwas anderer Ansatz - Der eigentliche Klick-Vergleich findet später in der timeOut-Funktion statt, nach einem voreingestellten Intervall ... bis wir dann einfach die Tabs auf den Flags halten.
& amp; mit einigen einfachen Modifikationen (Click-Counter anstelle von Flags) kann es auch auf eine beliebige Anzahl von schnellen aufeinander folgenden Klicks (Triple-Klick, usw.) erweitert werden, begrenzt durch Praktikabilität.
%Vor%Tags und Links javascript d3.js double-click event-handling