JQuery事件绑定bind、live、on、trigger
one
作用:只触发一次,并在触发后失效,触发时会产生时间冒泡。
语法:$(selector).one(event,data,function)
例子:
$(item).one("click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
});
bind
作用:添加时间监听,不监听后续动态添加的dom。
语法:$(selector).bind(event,data,function,map)
例子:
$(item).bind("click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
},{
"mouseenter": function(){},
"mouseleave": function(){}
});
unbind
作用:移除被选元素的事件处理程序,如果没有指定处理程序,会删除指定元素的所有事件处理程序。
语法:$(selector).unbind(event,function)
例子:
$(item).unbind("click", showMe)
live
作用:添加时间监听,会监听后续动态添加的dom。
语法:$(selector).live(event,data,function)
例子:
$(item).live("click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
});
delegate
作用:指定某区域下的元素绑定事件,会监听后续动态添加的dom。
语法:$(selector).delegate(childSelector,event,data,function)
例子:
$(fatherItem).delegate(item, "click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
});
on
作用:自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的推荐替代品,支持动态绑定。
语法:$(selector).on(event,childSelector,data,function)
例子:
$(item).on("click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
});
$(fatherItem).on(item, "click", { param1: 1, param2: 2 }, function (event) {
//阻止默认事件
event.preventDefault();
//阻止事件冒泡
event.stopPropagation();
console.log(event.data.param1 + event.data.param2);
});
off
作用:自 jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法的新的推荐替代品。
语法:$(selector).off(event,selector,function(eventObj),map)
例子:
$(item).off("click", showMe);
$(fatherItem).off(item, "click", showMe, {
"mouseenter": showMe,
"mouseleave": showMe
});
trigger
作用:触发被选元素的指定事件类型,支持事件冒泡。
语法:$(selector).trigger(event,[param1,param2,...])
例子:
$(item).trigger("click", param1, param2);
triggerHandler
作用:触发指定事件,屏蔽元素默认事件、阻止时间冒泡、返回事件返回值而不是jq对象、只触发匹配的第一个元素。
语法:$(selector).triggerHandler(event,[param1,param2,...])
例子:
$(item).triggerHandler("click", param1, param2);
JQuery事件绑定bind、live、on、trigger的更多相关文章
- JQuery事件绑定,bind与on区别
jquery事件绑定bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元素 ...
- 深入学习jQuery事件绑定
× 目录 [1]bind [2]trigger [3]delegate[4]on[5]one 前面的话 javascript有HTML.DOM0级.DOM2级和IE这四种事件处理程序,而jQuery对 ...
- jQuery事件绑定、解绑、命名空间
jQuery事件绑定.解绑.命名空间 <%@ page language="java" import="java.util.*" pageEncoding ...
- jQuery 事件绑定 和 JavaScript 原生事件绑定
总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供了四种事件监听绑定方式,分别是 bind.live.delegate.o ...
- jQuery事件:bind、delegate、on的区别
最近在AngularJS的开发中,遇到一个神奇的事情:我们用到livebox来预览评论列表中的图片, 然而评论列表是由Angular Resource动态载入的.不可思议的是,点击这些动态载入的图片仍 ...
- jQuery事件绑定和委托实例
本文实例讲述了jQuery事件绑定和委托.分享给大家供大家参考.具体方法如下: jQuery事件的绑定和委托可以用多种方法实现,on() . bind() . live() . delegate ...
- jQuery - 03. each、prevaAll、nextAll、获取属性、修改属性attr/val/text()、jq.height/width、offset()./position()./scrol Left/Top 、事件绑定bind、delegate、on、事件解绑、事件对象、多库共存
each 方法 $ ( selector).each(function( index,element) { } ); 参数一表示当前元素在所有匹配元素中的索引号 参数二表示当前元素(DOM对象) ...
- jQuery 2.0.3 源码分析 事件绑定 - bind/live/delegate/on
事件(Event)是JavaScript应用跳动的心脏,通过使用JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应 事件的基础就不重复讲解了,本来是定位源码分析 ...
- jQuery事件绑定on()、bind()与delegate() 方法详解
jquery中有四种事件绑定函数,bind(),live(),on(),delegate(),由于live现在并不常用,因此不做过多解释. 1. bind()用法 $("div p" ...
随机推荐
- Vim编译器的相关知识
Vim编译器相关知识 1.关于Vim编译器 在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. vim 具有程序编辑的能力,可以主动的以字体 ...
- 阿里云 Windows Server 2012 密码过期设置
不加入域的情况下: 1.服务器管理器>工具>本地安全策略>账户策略>密码策略>密码最长使用期限(修改为0天)或者禁用密码复杂度要求 参考:https://blog.csd ...
- Vue钩子函数
Vue的生命周期函数 beforeCreate:function(){ console.log('1-beforeCreate 初始化之后'); }, created:function(){ cons ...
- 深入理解flask 笔记
===sqlalchemy创建的数据模型中:1 字段是类属性 [模型中定义的字段是类属性,表单中定义的字段也是类字段] 2 若数据库不支持bool类型,则sqlalchemy会自动将bool转成0 ...
- windows下面同时部署多个tomcat的方法
下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例)1. 下载apache-tomcat-7.0.63,下载下来的文件为apache-tomcat-7.0.63.zip.2. ...
- kafka的HA机制
1.kafka的HA机制:副本机制+消息同步+leader选举. 每个topic有多个partition,每个partition又有多个副本,这些副本当中也存在不同的角色,leader.followe ...
- learning java 正则表达式
var regStr = "Java is very good"; Matcher m = Pattern.compile("\\w+").matcher(re ...
- 洛谷P1706全排列问题
P1706 全排列问题 题目描述 输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入输出格式 输入格式: n(1≤n≤9) 输出格式: 由1-n组 ...
- MATLAB曲线拟合函数
一.多项式拟合 ployfit(x,y,n) :找到次数为 n 的多项式系数,对于数据集合 {(x_i,y_i)},满足差的平方和最小 [P,E] = ployfit(x,y,n) :返回同上的多项式 ...
- Django重定向你是如何实现的?用的什么状态码?
使用HttpResponseRedirect redirect和reverse 状态码:302,301