1、事件绑定:

  .eventName(fn)  //编码效率略高,但部分事件jQuery没有实现

  .on(eventName, fn)  //编码效率略低,所有事件均可以添加

    注意点:可以同时添加多个相同或不同类型的事件

2、事件解除

  .off()

    不传参数: $('button').off()  //解绑该对象的所有事件

    一个参数:$("button").off("click")  //解绑该对象的“click”类型事件

    两个参数:$("button").off("click", fnName);  解绑该对象“click”类型的“fnName”事件

3、事件冒泡

  阻止事件冒泡:(两种方法)

    $(".son").click(function(event) {

      alert("停止冒泡");

      return false;  //或者

      event.stopPrapagation();

    })

4、事件默认行为(类似于"a"标签点击就会发生刷新或者跳转)

  取消事件默认行为:

    $("input:submit").click(function(event) {

      return false;  //或者

      event.preventDefault;

    })

5、事件的自动触发

  .trigger()、triggerHandler()

    $(".btn").trigger("click");  //自动触发click事件(触发事件冒泡和事件冒泡行为)

    $(".btn").triggerHandler("click");  (不触发事件冒泡机制和事件默认行为)

      注意:.trigger()方法模拟标签“a”,不会触发事件默认行为

      解决办法:

        <a><span>点击<span><a>

        $("span").trigger("click");

6、自定义事件 (只能通过.on(eventName, fn))的形式绑定事件

  $("btn").on("myClick", function() { ... })  //自定义事件

  $("btn").click(function() { $("btn").trigger("myClick") })   触发click事件时自动触发myClick事件

7、事件命名空间

  $("btn").on("click.xml", function() { ... })  //自定义事件

  $("btn").on("click.hgh", function() { ... })

  $("btn").clcik(function() {

    $("btn").trigger("click.xml")  

  })

8、事件委托  (用于在入口函数有之前的元素来监听动态添加的元素的某些事件)

  .delegate()

  $("ul").delegate("li", "click", function() {   //将“li”的“click”事件委托给“ul”来监听

    console.log($(this).html())  //“this”指向点击的“li”元素

   })  

9、移入移出事件

  .mouseout()、.mouseover()事件,在子元素被移入移出时,也会触发父元素的移入移出事件

  .mouseenter()、mouseleave()事件,在子元素被移入移出时,不会触发父元素的移入移出事件

  建议使用:

  .hover()

  $("div").hover(function() {

    //移入时触发

  }, function() {

    //移出时触发

  })

  $("div").hover(function() { // 移入移出均触发事件 })

jQuery 学习笔记(5)(事件绑定与解绑、事件冒泡与事件默认行为、事件的自动触发、自定义事件、事件命名空间、事件委托、移入移出事件)的更多相关文章

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

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

  2. React事件绑定与解绑

    React中事件分类 React中事件绑定分为两种: 1.直接添加在React元素上的事件,这是React在基于Virtual DOM的基础上实现的符合w3c规范的合成事件(SyntheticEven ...

  3. 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent

    兼容8事件绑定与解绑addEventListener.removeEventListener和ie的attachEvent.detachEvent   ;(function(){ // 事件绑定 bi ...

  4. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  5. jQuery事件绑定,解绑,触发

    事件绑定 1.bind(type,[data],fn) --type: 含有一个或多个事件类型的字符串,由空格分隔多个事件.比如"click"或"submit" ...

  6. jquery中的DOM事件绑定与解绑

    在jquery事件中有时候有的事件只需要在绑定后有效触发一次,当通过e.target判断触发条件有效触发后解除绑定事件,来避免多次无效触发和与未知情况造成冲突. 这时候就要用到了jquery中的事件绑 ...

  7. jQuery之_事件绑定与解绑

    使用jQuery实现事件的绑定和解绑 就是所谓的事件操作. 1. 事件绑定(2种): * eventName(function(){}) 绑定对应事件名的监听, 例如:$('#div').click( ...

  8. jQuery-3.事件篇---事件绑定与解绑

    on()的多事件绑定 之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理.翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个&quo ...

  9. jQuery学习笔记(三)

    jQuery中的事件 页面加载 原生DOM中的事件具有页面加载的内容onload事件,在jQuery中同样提供了对应的内容ready()函数. ready与onload之间的区别: onload re ...

随机推荐

  1. 推荐系统模型之 FM

    什么是FM模型 FM英文全称是“Factorization Machine”,简称FM模型,中文名“因子分解机”. FM模型其实有些年头了,是2010年由Rendle提出的,但是真正在各大厂大规模在C ...

  2. Mysql 索引问题-日期索引使用

    这两天发现原来的查询效率慢了,使用explain 查看,居然没有使用索引,我的索引是日期类型的,首先想到的是mysql对日期类型的索引的处理机制是不是不同,在where条件里试了几种,发现效果都差不多 ...

  3. TensorFlow 图片resize方法

    参见这篇博客 tensorflow里面用于改变图像大小的函数是tf.image.resize_images(image, (w, h), method):image表示需要改变此存的图像,第二个参数改 ...

  4. Python中的三元运算符

    Python中的三元运算符 对于如下需求: if var1>1 : goal = "执行表达式1" else: goal = "执行表达式2" 1.在其他 ...

  5. hdoj:2058

      #include <iostream> #include <cmath> #include <vector> using namespace std; stru ...

  6. Vue:如何在vue-cli中创建并引入自定义组件

    一.创建并引入一个组件 1.创建组件 vue-cli中的所有组件都是存放在components文件夹下面的,所以在components文件夹下面创建一个名为First.vue的自定义组件: <t ...

  7. java通过jdbc访问mysql,update数据返回值的思考

    java通过jdbc访问mysql,update数据返回值的思考 先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws I ...

  8. 【Manacher算法】最长子回文串

    [Manacher算法] 这个算法用来找出一个字符串中最长的回文子字符串. 如果采取暴力解最长回文子字符串问题,大概可以有两种思路:1. 遍历出所有子字符串找其中最长的回文 2. 从每个字符作为中心, ...

  9. halcon 动态阈值分割之偏移值

  10. VS IISExpress REST DELETE 405 Method Not Allowed

    [参考].net IIS MVC Rest api 跨域 PUT DELETE 404 无法使用问题解决方案 今日在使用泛型處理常式處理檔案上傳時,使用了 HTTP 動詞的 PUT.DELETE 進行 ...