我尝试检查一个可编辑div是否具有焦点,但是遇到了一些问题。以下是我的代码:
问题在于,即使没有焦点,它仍然一直返回“有焦点”。如何最好地解决这个问题?
更新:之所以这么做是为了在插入新元素之前检查光标是否在所需位置。否则,如果用户上次单击的是标题,那么当我使用Rangy恢复选择并用新元素替换它时,它会出现在标题中。我需要一种方法来确定contenteditable div是否聚焦/光标在其中,如果不是,我将简单地将要插入的元素附加到末尾。
更新2:这是一个JSFiddle,说明了我的问题:http://jsfiddle.net/2NHrM/
if ($("#journal-content:focus")) {
alert("Has Focus");
} else {
alert("Doesn't Have Focus");
}
问题在于,即使没有焦点,它仍然一直返回“有焦点”。如何最好地解决这个问题?
更新:之所以这么做是为了在插入新元素之前检查光标是否在所需位置。否则,如果用户上次单击的是标题,那么当我使用Rangy恢复选择并用新元素替换它时,它会出现在标题中。我需要一种方法来确定contenteditable div是否聚焦/光标在其中,如果不是,我将简单地将要插入的元素附加到末尾。
更新2:这是一个JSFiddle,说明了我的问题:http://jsfiddle.net/2NHrM/