js 鼠标移入触发事件。li里面被嵌套的div也被执行,多次触发。 10

鼠标移入li里面触发需触发一个事件,但是当鼠标移动到li里面的div上时也会触发这个事件,等于重复的在触发document.getElementById("fbox1")... 鼠标移入li 里面触发需触发一个事件,但是当鼠标移动到li里面的div上时也会触发这个事件,等于重复的在触发
document.getElementById("fbox1").onmouseover=function(){alert(123)};

<li id="fbox1">
<div>
<div>
<img /><a href="#"></a></div>
<div >
<a href="#"></a></div>
</div>
</li>
展开
 我来答
g0063606
2011-10-18 · TA获得超过371个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:434万
展开全部
document.getElementById("fbox1").onmouseover=function(e){
e = e || window.event;
var tag = e.target || e.srcElement;
if (tag.id == "fbox1"){alert('dd')};
if (!e.stopPropagation()) e.cancelBubble = true;
}
追问
感谢您的回答,这样的的确可以实现,但是还有一个问题是,鼠标离开的时候也触发了alert()。
可否,再帮忙改进下。谢谢您。
追答
呵呵 我知道你想说的是什么
当鼠标进入li时会alert(), 当离开li里的div时也会出现alert() 对吧?
但是你想想,鼠标离开div,不就进入了li了吗?
进入了li肯定就会执行alert了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2011-10-18 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:343万
展开全部
document.getElementById("fbox1").onmouseenter=function(){alert(123)};
把事件换成onmouseenter鼠标聚焦时触发就行了.
更多追问追答
追问
感谢您的回答,我之前测试过,但是不兼容火狐啊。
追答
火狐木有试过.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式