当我们使元素内容可编辑并且我们在该元素中进行了mousedown时,会触发该元素的mousedown和mousemove(移动时)。但是如果我们将鼠标移动到其他元素(按住按钮),则不会触发其他元素的鼠标移动。
在" http://jsfiddle.net/yvB77/"
检查jsFiddle在这个可编辑元素的mousedown然后将鼠标移动到不可编辑的元素,并检查第3页中的文本是否未更新,因为其他元素的mousemove未被触发。
<p class="editable" contenteditable="true">Hello I am editable</p>
<p class="non-editable"> I am non-editable</p>
<p class="text"></p>
var ismousedown=false;
$('p').mousedown(function(e){
ismousedown=true;
});
$('p').mousemove(function(e){
if(ismousedown){
$('.text').html($(this).html());
}
});
$('p').mouseup(function(e){
ismousedown=false;
});
我在Microsoft IE论坛上添加了这个问题,他们能够复制该错误,但没有建议修复或解决方法 &#34; https://connect.microsoft.com/IE/feedback/details/834296/content-editable-and-mouseevents&#34;
答案 0 :(得分:0)