考虑下面的HTML:为什么在部分标记文本时Opera没有发出点击事件?
<div contenteditable="true">Some text</div>
而一些JS检测使用jQuery的单击事件:
$("div").click(function() {
alert('click!');
});
如果选择在div文本的一部分,click事件会(Opera 11.61在Linux上测试,在Windows上测试11.62)。双击某个词将其部分标记确实是的工作。
事件是在IE7-9,Firefox,Chrome和Safari中抛出。有一个稍微修改JSFiddle here。
这是预期的行为,JQuery错误,Opera错误还是其他?
这听起来像是一个浏览器错误。您是否尝试过'mousedown'或'mouseup'作为解决方法? – 2012-04-13 08:56:34
噢,我现在做了,而且确实可以解决这个问题,谢谢!尽管如此,我仍然希望找到原始问题的原因。 – kvikshaug 2012-04-13 09:00:25
Opera是否将它视为一个onselect事件,但是它是一个div没有onselect事件? – Greg 2012-04-13 10:06:54