Wenn Sie wirklich wollen deaktivieren Auswahl auf einen Doppelklick auf und nicht nur entfernen Sie die Auswahl danach interessiert setzen (schaut zu mir hässlich), müssen Sie return false
im zweiten mousedown-Ereignis (ondblclick funktioniert nicht, da die Auswahl auf mousedown erfolgt).
** Wenn jemand keine Auswahl haben möchte, ist die beste Lösung, CSS user-select : none;
wie Maurizio Battaghini vorgeschlagen.
// set to true if you want to disable also the triple click event
// works in Chrome, always disabled in IE11
var disable_triple_click = true;
// set a global var to save the timestamp of the last mousedown
var down = new Date().getTime();
var old_down = down;
jQuery(document).ready(function($)
{
$('#demo').on('mousedown', function(e)
{
var time = new Date().getTime();
if((time - down) < 500 &&
(disable_triple_click || (down - old_down) > 500))
{
old_down = down;
down = time;
e.preventDefault(); // just in case
return false; // mandatory
}
old_down = down;
down = time;
});
});
Live demo here
Wichtiger Hinweis: I die Empfindlichkeit auf 500 ms gesetzt, aber Doppelklick Empfindlichkeit (maximale Zeit zwischen Klicks, die als Doppelklick erkannt wird) durch das Betriebssystem variieren und Browser und ist oft benutzerkonfigurierbar. - api.jquery.com
Getestet in Chrome und IE11.
Warum möchten Sie das tun? –
Nicht meine Entscheidung. Der Typ, für den ich schreibe, will es so. Wahrscheinlich, weil die Seite Teil eines Browsergames ist und einige Buttons (divs mit click-Ereignissen), die Werte erhöhen/verringern, den Benutzer dazu bringen, einen Doppelklick auszuführen, da dies schneller ist als ein einzelner Klick auf sie. Und wenn das Sachen auswählt, ist es nervig und sieht komisch aus. – ThiefMaster
http://stackoverflow.com/questions/880512/prevent-text-selection-after-double-click – Aristoteles