4

我正在使用 jQuery 将内容可编辑属性添加到 DIV。

$('div').attr('contenteditable', 'true');

当我单击它时,当我单击已经内容可编辑的 DIV 时,我没有获得焦点效果。只有当我再次单击它时它才会聚焦。

这发生在我的每一个浏览器中——Safari 5、Chrome 18、Firefox 8。无论如何我可以让它表现得像它应该的那样吗?

4

3 回答 3

5

我意识到我遇到了这个问题,因为该元素也是 jquery-ui 可拖动的,并且单击事件已被劫持。

于 2012-04-12T14:30:01.697 回答
1

http://jsfiddle.net/VV7BW/1/似乎工作。$('div')可能是你的问题,这将得到我认为的所有 div,但只将 attr 应用于第一个(但不要引用我的话)

尝试给你的 div 一个 id,然后用$('#id')

于 2012-04-12T09:49:10.060 回答
1

我在尝试contenteditable在鼠标事件上添加属性时遇到了同样的错误。使用mousedown事件,它不起作用。使用click它工作正常的事件......

在我的情况下,该id属性不会改变任何东西。

于 2012-06-26T03:31:48.533 回答