Javascript 如何在插入符号位置获取div id

Javascript 如何在插入符号位置获取div id,javascript,jquery,html,jquery-plugins,Javascript,Jquery,Html,Jquery Plugins,如何在jquery中获取插入符号位置的div id?例如,我的主div是main box,鼠标位置在 。。。。。。。。 ............ ........ ............... ...... ........ $(文档).ready(函数(){ $(“#主框”)。单击(函数(){ 警报(getCaretPosition(this)); }); }); 函数getCaretPosition(editableDiv){ var caretPos=0,containerEl

如何在jquery中获取插入符号位置的div id?例如,我的主div是main box,鼠标位置在

。。。。。。。。
............
........
...............
...... 
........ 


$(文档).ready(函数(){
$(“#主框”)。单击(函数(){
警报(getCaretPosition(this));
});
});
函数getCaretPosition(editableDiv){
var caretPos=0,containerEl=null,sel,范围;
if(window.getSelection){
sel=window.getSelection();
如果(选择范围计数){
范围=选择范围(0);
if(range.commonAncestorContainer.parentNode==editableDiv){
caretPos=range.endOffset;
}
}
}else if(document.selection&&document.selection.createRange){
range=document.selection.createRange();
if(range.parentElement()==editableDiv){
var tempEl=document.createElement(“span”);
editableDiv.insertBefore(tempEl,editableDiv.firstChild);
var tempRange=range.duplicate();
tempRange.moveToElementText(tempEl);
setEndPoint(“EndToEnd”,range);
caretPos=tempRange.text.length;
}
}
返回caretPos;
}
我需要在鼠标悬停或单击时获取潜水id?
如果有人有任何想法,请分享

你试过类似的东西吗

$(e.currentTarget).attr('id)

在事件函数中,您可以尝试以下代码:

alert($('.YourClass').attr('id'));
祝你好运。

非常容易


在文档上为所有div元素附加事件侦听器。您可以用任何其他处理程序替换“mouseenter”
$(document).on(“鼠标悬停”、“div”、函数(e){

如果div是您的点击事件触发器,那么您可以使用
$(this).attr('id')
如果此代码没有帮助,为什么要显示它?您应该尝试一些东西,然后显示您的尝试;)在我的div id主框中,超过20个div,但当我点击身体的任何部分时,它只返回主框一点帮助:。你自己的代码在哪里?google中有很多结果(“获取插入符号位置可编辑div”),但乍一看并不是绝对可靠的。下面是一个您可以找到的示例:。恐怕您必须自己跨浏览器检查。在我的div id主框中,超过20个div,但当我单击身体的任何部分时,它只返回我的主框
$(e.currentTarget).attr('id)
alert($('.YourClass').attr('id'));