我正在製作一個contentEditable jQuery插件。我創建了一個'工具'欄來對文本執行操作,例如使用execCommand將文本變爲粗體,斜體等。問題在於,當您選擇文本並單擊其中一個按鈕(包含onclick事件的div)時,它會取消選擇您選擇的文本(所有瀏覽器)。爲了解決這個問題,我使用了:Webkit,IE取消選擇文本
toolBar.onmousedown=function(){return false};
它在Firefox和Opera中運行良好。我試圖使用
toolBar.onselectstart = function(){return false};
它可以防止IE中的文本選擇。但是,webkit或IE都不起作用。我之前看到過使用輸入按鈕完成此操作,但我寧願使用div。有任何想法嗎?