+ -
当前位置:首页 → 问答吧 → jquery 判断鼠标当前位置是在哪个元素上方

jquery 判断鼠标当前位置是在哪个元素上方

时间:2011-11-29

来源:互联网

我的需求是:自己定义了一个Div,当另一个文本框输入数值时把值分成几个放到div里面, 相当于div里面又嵌套了几个div..问题是:当我鼠标移动到div里面时,我想获得鼠标是在这个内部div的哪个元素上方,怎么获得呢。

作者: ouyhong123   发布时间: 2011-11-29

document.mouseover = function(e){
  var el = e.srcElement || e.target;
  alert('鼠标在' + el.id + '上');
}

作者: diky87688973   发布时间: 2011-11-29

$('div').mouseover(function(event) {
  alert($(event.target))
});

作者: MuBeiBei   发布时间: 2011-11-29

补充,少了个‘on’
document.onmouseover

作者: diky87688973   发布时间: 2011-11-29

求解!!!!!!!!!!!!!!!!!!!1

作者: tangxingangtom   发布时间: 2011-11-29

晕死。。两字太少必须加点东西。

作者: tangxingangtom   发布时间: 2011-11-29

div的onmouseover事件里
div.onmouseover=function(){
alert(this.id);//为什么你们都不喜欢用this?
};

作者: ifandui   发布时间: 2011-11-29

引用 6 楼 ifandui 的回复:

div的onmouseover事件里
div.onmouseover=function(){
alert(this.id);//为什么你们都不喜欢用this?
};


此处不能用this,this里面可能还有子元素

作者: diky87688973   发布时间: 2011-11-29

引用楼主 ouyhong123 的回复:
我的需求是:自己定义了一个Div,当另一个文本框输入数值时把值分成几个放到div里面, 相当于div里面又嵌套了几个div..问题是:当我鼠标移动到div里面时,我想获得鼠标是在这个内部div的哪个元素上方,怎么获得呢。


  我是在Jquery的。。用了就什么都没显示了。。

作者: ouyhong123   发布时间: 2011-11-29

引用 7 楼 diky87688973 的回复:
引用 6 楼 ifandui 的回复:

div的onmouseover事件里
div.onmouseover=function(){
alert(this.id);//为什么你们都不喜欢用this?
};


此处不能用this,this里面可能还有子元素

用this得到的是外层的div对象。。。

作者: ouyhong123   发布时间: 2011-11-29

引用 6 楼 ifandui 的回复:

div的onmouseover事件里
div.onmouseover=function(){
alert(this.id);//为什么你们都不喜欢用this?
};


牛, 这个方法好. 
节省了很多内存和cpu

另外,
对楼上提问的几个人 非常无语.

作者: shuixiya1999   发布时间: 2011-11-29

相关阅读 更多

热门下载

更多