mouseenter(fn)和mouseleave、mouseover和mouseout的的区别
2024-10-18 22:34:15
$('.box1').mouseenter(function(){//穿入事件mouseenter $(this).css('background','red'); }).mouseleave(function(){ $(this).css('background','green'); })
再看看看一张效果图片:
这貌似和移入、移出事件区别。如果在.box1添加一个层,会怎么样了???
<div class="box1"> <p></p> </div> <div class="box2"></div> $('.box1').mouseover(function(){ //子节点会被触发 $('.box2').html(function(index,value){ return value + '1'; }); });
效果
可以看移到了灰色的区域(p标签),也触发了mouseover,
在看看mouseenter:
<div class="box1"> <p></p> </div> <div class="box2"></div> $('.box1').mouseenter(function(){ //子节点不会被触发 $('.box2').html(function(index,value){ return value + '1'; }); });
可以得出结论:mouseover是会触发子节点的;而mouseenter不会触发子节点。
那么mouseout和mouseleave的区别是不是这样了,经过测试也这样的,不再过多累赘。
总结:在一个层时候,mouseover、mouseout和mouseenter、mouseleave的没区别
在多个层的时候,两组是有本质区别,注意使用情况
最新文章
- (转)从P1到P7——我在淘宝这7年
- jQuery插件入门
- dede去掉当前位置position后面的箭头
- 【CISP笔记】安全漏洞与恶意代码(1)
- iOS开发拓展篇—CoreLocation地理编码
- Jenkins学习五:更改Jenkins的主目录
- org.hibernate.MappingException: Unknown entity常见问题。回顾笔记,以前没记,现在补上,xiaochao写的蛮好的直接给转载了。
- Object Pascal 数据类型
- 如何为PHP贡献代码
- 广播接收者BroadcastReceiver
- Java [Leetcode 318]Maximum Product of Word Lengths
- Linux power supply class hacking
- Mac苹果电脑加密视频播放器使用教程
- WampServer修改MySQL密码
- android 44 SQLiteOpenHelper
- Android PorterDuff.Mode
- 控制反转IOC
- win10 + ubuntu 16.04 双系统安装
- 规范化Normalization
- linux centOS服务器部署ssh,免密码登陆linux