2012-12-23 13 views

Antwort

0

Gut fand ich, dass return false das Problem in geeigneter Weise mehr löst.

Solange e.preventDefault() aufgerufen wird, wird die Textauswahl ebenfalls verhindert (wahrscheinlich einige andere Aktionen) und kann nicht rückgängig gemacht werden.

Ich habe return false-mousedown auf Bilder nur

if(e.target.tagName.toLowerCase() == 'img') { 

    return false; 

    // e.preventDefault() also does the job 
    // but it prevents all default action 
    // and can not be undone 
} 

aktualisiert Geige: http://jsfiddle.net/kVFTZ/4/

4

Einfach genug, um zu beheben. Fügen Sie event.preventDefault(); zu Ihrer Maus-Down-Funktion hinzu.

jsFiddle example

$(document).on('mousedown', function(event) { 
    event.preventDefault(); 
    $('#info').text('Now move the mouse and then release'); 
    $('#log').text('mouse down fired'); 
}).on('mouseup', function() { 
    $('#log').text('mouse up fired'); 
}); 

+0

danke, aber 'preventDefault' nach anderen Code gehen sollte, die (ele.text() in diese ausgeführt werden müssen Fall). – user1643156