美文网首页
点击事件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