2017-10-19 184 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

相關問題