jQuery中hover()的事件委托

摘要:
自jQuery 1.7版以来,on()方法是bind()、live()和delegate()方法的新替代。这种方法给API带来了很多便利。我们推荐这种方法,它简化了jQuery代码库。1 $. on参数描述事件是必需的。指定要从选定元素中删除的一个或多个事件或命名空间。多个事件值用空格分隔。必须是有效事件。指定要传递给函数的其他数据。映射指定事件映射,包括要添加到元素的一个或多个事件,以及事件发生时要运行的函数。

事件委托:事件在页面加载之前,或者在事件之后追加的元素,需要用的事件委托

on() 方法在被选元素及子元素上添加一个或多个事件处理程序。

自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。

注意:使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

提示:如需移除事件处理程序,请使用 off() 方法。

提示:如需添加只运行一次的事件然后移除,请使用 one() 方法。

1 $(selector).on(event,childSelector,data,function,map)
参数描述
event必需。规定要从被选元素移除的一个或多个事件或命名空间。

由空格分隔多个事件值。必须是有效的事件。
childSelector可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。
data可选。规定传递到函数的额外数据。
function可选。规定当事件发生时运行的函数。
map规定事件映射 ({event:function, event:function, ...}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数。
1 var $document = $(document);
2 
3 $document.on("mouseenter mouseleave",".class",function(event){
4   if(event.type == "mouseenter"){
5     //mouseenter 
6   }else if(event.type == "mouseleave"){
7     //mouseleave
8   };
9 });

免责声明:文章转载自《jQuery中hover()的事件委托》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jsp向后台传中文,tomcat和weblogic下中文乱码解决方法浅谈js的几种模式(三)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery FileUpload 插件[转]

jQuery FileUpload 插件 在前端开发过程中,我们经常要上传文件,这是我们就要用<input type="file" name="file">这是原生的写法,看起来不是很美观。下面我们聊一种比较优雅的实现方法。 上传文件 首先,我们隐藏的input框,并将input框的click事件绑定到它上面的button元素上(通过oncl...

Android sendevent/getevent 用法

源文;https://blog.csdn.net/kickxxx/article/details/7482392 getevent/sendevent源码 这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.c getevent 使用getevent获得/dev/input/eventX设备汇报的事件,这...

Jquery Ztree异步加载树

更多JS实战记录,请前往:https://www.yuque.com/smallwhy/yyvuqy 1. 下载jquery的JS文件/ztree的CSS文件和JS文件 https://jquery.com/download/ https://gitee.com/zTree/zTree_v3/tree/master/ 2. 目录结构 3. async...

以“图片渐入渐出”为例讲述jQuery插件的具体实现

首先声明,此代码以网友“斯迈欧”原创作为此例的讲解; 在这之前我们先看看我们要做的效果是什么样的: 解析下面的样式:我们要图片在过“一定时间”后自动切换,在右下角处有小方块似数字1,2,3,4,这些数字是根据图片的个数自动出现的,当鼠标经过的时候数字颜色有一定的变化; 下面我们来看看具体怎么实现。 第一步:先写简单的html页面 <!DOCTYPE...

jQuery 1.7的隐藏改动

jQuery1.7在事件上做了改动,将事件绑定统一为on和off了,对以前的绑定方式继续支持. 但是在文档中没有提到的改动有以下两个: 就是jQuery的die和undelegate方法,原来在取消命名空间绑定的时候不需要前面加点,但是在1.7中是需要前面加点。如下: 1.7以前 $(".selector").die("namespace"); $(".s...

鼠标悬浮显示鼠标停留数据的内容 elementui + vue

先看效果图 直接上代码 <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane :label="speaker.abscissa[0]" name="first"> <div...