美文网首页
点击事件click和.on('click') 两者之间的区别

点击事件click和.on('click') 两者之间的区别

作者: 黑白说程序 | 来源:发表于2020-09-22 21:26 被阅读0次

    点击事件click和.on('click') 两者之间的区别 

    第1种事件

    $('.XX').click('.xxx',function() { alert('xxx') });

    第2种事件

    $('.XXX').on('click','.xxx', function() { alert('xxx') })

    click是点击事件,但是在页面加载完之后,jquery事件新添加的元素,用click的话是无法获取元素的,这个时候要用on去获取元素事件,简单的说页面加载完成时候页面显示的元素可以用on,也可以用click,但是页面加载完成之后后期再追加的元素只能用on。

    这两个事件的区别之处在于:

    简单的说页面加载完成时候页面显示的元素(DOM节点已全部加载完)可以用on, 也可以用click,

    但是在页面加载完成之后后期再追加元素(DOM节点元素还没完全显示出来)只能用on

    解释一下:

    $('.AAA').on('click','.bbb', function() { alert('bbb') })

    获取class 为bbb元素的上一级(或父级)元素,选择click的方式,执行回调函数function ()并运行弹出元素bbb,这里的on,元素bbb如果没全部加载出来。没有直接获取到class为bbb的元素,这个时候它就会去找上一级(或父级)的元素,然后在从上一级(或父级)往下接着再执行,就会找到class为bbb的元素了,就触发了点击事件,并执行事件里面的函数啦 ~

    $("p").on("click",function(){

    alert("段落被点击了。");

    });

    相关文章

      网友评论

          本文标题:点击事件click和.on('click') 两者之间的区别

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