2017-10-19 161 views
0

我有多个divs每个都有属性contenteditable="true",我能够检测到用户点击或悬停在使用jQuery的元素上,但我怎么能告诉如果div被选中,即文本光标出现在div内,并且是准备好接受文字输入。如何检测是否选择了div?

理想情况下,我是在JQuery解决方案之后。

这不是this的重复,因为标记的问题没有考虑到选择了div但未被编辑!

+0

你迄今所做研究什么或试图(S)? – NewToJS

+0

[jQuery事件的可能的重复:检测到div的html /文本的更改](https://stackoverflow.com/questions/15657686/jquery-event-detect-changes-to-the-html-text-of- a-div) – DaFois

+0

@NewToJS浏览CSS选择器和JQuery方法。搜索了一下,并试图查看我是否可以检测文本光标是否在div内显示。 – Abs

回答

4

与其他任何属性一样,您可以挂钩到focus()事件中。有关更多信息,

<div id="editBox" contenteditable="true" style="border 1px solid"> 
&nbsp; 
</div> 

的Javascript见jquery focus() documentation

$('#editBox').focus(function() { alert('focused'); }); 
+0

谢谢,这是我以后的事。 – Abs

相关问题