美文网首页
jQuery(五)_事件

jQuery(五)_事件

作者: learninginto | 来源:发表于2019-12-10 22:19 被阅读0次

jQuery(五)_事件

  • 添加删除事件

    div {
        width: 50px;
        height: 50px;
        background-color: red;
        position: absolute;
    }
    
    $("div").on("click",function(){
        console.log("aa");
        $("div").off("click",argument.callee)
    }
    
    $("div").on("click", clickHandler);
    function clickHandler(e) {
        console.log("aa");
        $(this).off("click", clickHandler);
    }
    
  • 事件命名空间

    为div添加两个事件,点击后,删除第一个事件

    $("div").on("click.a", clickHandler);
    function clickHandler(e) {
        console.log("aa");
        $(this).off("click.a");
    }
    $("div").on("click.b",function(){
        console.log("bb")
    })
    
  • 事件传参

    data() 方法向被选元素附加数据,或者从被选元素获取数据。

    class Box {
        constructor() {
            this.init();
        }
        init() {
            var obj = { a: 1, b: 2 };
            $("div").data("obj",obj);
            $("div").on("click", this.clickHandler);
        }
        clickHandler(e) {
            console.log($(this).data("obj"));
        }
    }
    
    class Box {
        constructor() {
            this.init();
        }
        init() {
            var obj = { a: 1, b: 2 };
            $("div").on("click", { obj: obj, self: this }, this.clickHandler);
        }
        clickHandler(e) {
            var self = e.data.self;//外面的this
        }
    }
    
  • trigger

    var div = $("div");
    //侦听传参使用e.data
    $("div").on("chilema", { c: 1, d: 2 }, function (e, a) {
        console.log(e.data, a);
    });
    //抛发传参使用函数事件中第二个参数后面
    $("div").trigger("chilema", { a: 1, b: 2 });
    
  • 阻止事件冒泡和默认事件

    $("div").on("click", function (e) {
        // e.stopPropagation();//阻止冒泡
        // e.preventDefault();//阻止默认事件
        // e.stopImmediatePropagation();
        console.log(e);
    })
    
  • ready()

    当DOM和CSS渲染完毕,图片还未加载时触发事件,可以被触发多次

  • onload()

    当window加载完毕触发事件,且只能被触发一次

  • hover

    $("div").hover(function () {
        console.log("鼠标经过");
    }, function () {
        console.log("鼠标离开");
    })
    
  • one

    //执行一次后立即删除
    $("div").one("click", function () {
        console.log("aaa");
    })
    

相关文章

  • jQuery(五)_事件

    jQuery(五)_事件 添加删除事件div { width: 50px; height: 50px;...

  • 五、jQuery事件

    一、鼠标事件 1、鼠标点击 注意1、双击事件伴随着单击事件,因此双击事件会触发两次单击事件2、单击事件又伴随着mo...

  • jquery实战

    jQuery属性操作 jQuery特殊效果 jQuery动画 jQuery循环 jQuery其他事件 自定义事件

  • jQuery知识整理

    jQuery jQuery和DOM关系 jquery框架对象分析 加载事件 事件绑定 动画效果 jquery封装的...

  • jqurey事件

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML...

  • jQuery基础(三)—事件篇-----鼠标事件

    jQuery鼠标事件之click与dbclick事件jQuery鼠标事件之mouseover与mouseout事件...

  • jQuery动画、循环、事件

    jQuery动画 jQuery循环 元素绝对位置 鼠标移入移出 jQuery事件 自定义事件 事件冒泡 弹框-阻止冒泡

  • Jquery day_3

    1.1 Jquery 事件注册 1.2 jquery 事件处理 on(): 用于事件绑定,目前最好用的事件绑定方...

  • jQuery事件操作和插件

    jQuery事件操作 简单方式注册事件 语法:jQuery对象.事件名(事件处理程序) on方法注册事件 注册简单...

  • jquery对节点的操作

    Jquery对事件的绑定 $().bind(“事件类型”, 事件处理); 给jquery绑定一个事件$().bi...

网友评论

      本文标题:jQuery(五)_事件

      本文链接:https://www.haomeiwen.com/subject/xjjngctx.html