js鼠标移除事件

我有2个div

<div id="type2" class='hidden' style="position:fixed;width:300px;height:400px;text-align:center;left:200px;top:100px;background-color:white";>
        </div> 

js动态往id = type2的div里添加一个div

type2的div有一个鼠标事件
 $('#type2').mouseout(function(){
                      $("#type2" ).addClass('hidden');
                      $("#type2").html("");
                    });  

 

但是我鼠标移到动态添加的的div时没有离开id=type2的div时触发了这个鼠标移除事件,怎么不触发?

阅读 8.3k
5 个回答

能把你的问题在讲清楚一点嘛~ 什么叫做:触发了这个鼠标移除事件,怎么不触发?

可以使用mouseenter mouseleave事件,这样就不会多次触发了。。。

@caryhgq 的答案是正确的。
我这边再补充一种方法,可以给#type2 内的div添加 pointer-events: none 属性;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题