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的更多相关文章

  1. JQuery事件绑定,bind与on区别

    jquery事件绑定bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元素 ...

  2. 深入学习jQuery事件绑定

    × 目录 [1]bind [2]trigger [3]delegate[4]on[5]one 前面的话 javascript有HTML.DOM0级.DOM2级和IE这四种事件处理程序,而jQuery对 ...

  3. jQuery事件绑定、解绑、命名空间

    jQuery事件绑定.解绑.命名空间 <%@ page language="java" import="java.util.*" pageEncoding ...

  4. jQuery 事件绑定 和 JavaScript 原生事件绑定

    总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供了四种事件监听绑定方式,分别是 bind.live.delegate.o ...

  5. jQuery事件:bind、delegate、on的区别

    最近在AngularJS的开发中,遇到一个神奇的事情:我们用到livebox来预览评论列表中的图片, 然而评论列表是由Angular Resource动态载入的.不可思议的是,点击这些动态载入的图片仍 ...

  6. jQuery事件绑定和委托实例

    本文实例讲述了jQuery事件绑定和委托.分享给大家供大家参考.具体方法如下: jQuery事件的绑定和委托可以用多种方法实现,on()  . bind()  . live()  . delegate ...

  7. 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对象) ...

  8. jQuery 2.0.3 源码分析 事件绑定 - bind/live/delegate/on

    事件(Event)是JavaScript应用跳动的心脏,通过使用JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应 事件的基础就不重复讲解了,本来是定位源码分析 ...

  9. jQuery事件绑定on()、bind()与delegate() 方法详解

    jquery中有四种事件绑定函数,bind(),live(),on(),delegate(),由于live现在并不常用,因此不做过多解释. 1. bind()用法 $("div p" ...

随机推荐

  1. 【HICP Gauss】数据库 升级迁移维护-2

    DM-Data Manager 集群管理web工具 数据库升级 1.检查版本 依次升级.升级前全备数据 2.磁盘空间不小于表预留空间 3. 确保数据库对包有一定权限 4.升级后正常启停 python ...

  2. SQL 执行 底层原理(一)

    一.SQL Server组成部分 1.关系引擎:主要作用是优化和执行查询.包含三大组件: (1)命令解析器:检查语法和转换查询树. (2)查询执行器:优化查询. (3)查询优化器:负责执行查询. 2. ...

  3. 使用Visual Studio快速开发STM32F4-Discovery探索板入门

    本本将主要介绍如何使用Visual Studio创建一个基于STM32F4-Discovery探索板的简单工程. 本文使用以下硬件和软件: ●      Microsoft Visual Studio ...

  4. P,R,F1 等性能度量(二分类、多分类)

    总结自<机器学习>周志华 2.3 目录 最常用的是查准率P(precision),查全率R(recall),F1 一.对于二分类问题 二.对于多分类问题 1.macro 2.micro 最 ...

  5. vue之获取原生的dom的方式

    1.获取原生的DOM的方式 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  6. rocketmq那些事儿之集群环境搭建

    上一篇入门基础部分对rocketmq进行了一个基础知识的讲解说明,在正式使用前我们需要进行环境的搭建,今天就来说一说rockeketmq分布式集群环境的搭建 前言 之前已经介绍了rocketmq的入门 ...

  7. 导出到CSV文件

    一.手工导出导出 1.winform void DataGridViewToExcel(DataGridView dataGridView1) { SaveFileDialog saveFileDia ...

  8. spring源码分析系列 (15) 设计模式解析

    spring是目前使用最为广泛的Java框架之一.虽然spring最为核心是IOC和AOP,其中代码实现中很多设计模式得以应用,代码看起来简洁流畅,在日常的软件设计中很值得借鉴.以下是对一些设计模式的 ...

  9. fastjson ping外带信息poc

    public class Exploit { public Exploit(){ String base_url = ".egpkd5.dnslog.cn"; //你的dnslog ...

  10. cube.js 学习(三)cube.js data schema

    cube.js的 data schema 类似graphql 的type 定义,但是cube.js 的data schema 更偏向于dsl, 其中抽象了进行数据分析应用开发中的东西,自己提炼了mea ...