2012-12-23 76 views

回答

0

嗯,我發現return false更恰當地解決了這個問題。

只要e.preventDefault()被調用,文本選擇也將被阻止(可能是其他一些操作),並且它不能被撤消。

我加return falsemousedown上的圖像只

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 
} 

更新小提琴:http://jsfiddle.net/kVFTZ/4/

4

很容易修復。將event.preventDefault();添加到您的mousedown功能。

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

感謝,但'preventDefault'後應該在這個其他代碼,需要執行(ele.text()去案件)。 – user1643156

相關問題