博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery bind live delegate on
阅读量:6138 次
发布时间:2019-06-21

本文共 1386 字,大约阅读时间需要 4 分钟。

1.bind()

$(selector).bind(event,[data],function)

bind方法给每个$(selector)元素都注册一个事件处理函数,不支持未来增加的元素。上面两段代码等价的。

$('p').bind('click',function(){    alert('p');});$('p").click(function(){    alert('p');});

 

2.live()

$(selector).live(event,[data],function)

live方法把事件处理函数绑定到document元素上,事件冒泡到document时,检查目标元素是否匹配selector.,并且是否是event事件,若这两个条件都满足,则执行事件处理函数。

$('p').live('click',function(){    alert('p');});

 

3.delegate()

$(selector).delegate(childSelector,event,[data],function)

delegate方法把事件处理函数绑定到$(selector)元素上,事件冒泡到$(selector)元素上时,检查目标元素是否匹配childSelector,并且是否event事件,若这两个条件都满足,则执行事件处理函数。

$('#container').delegate('p',click,function(){    alert('p');});

 

4.on()

$(selector).on(event,[childSelector],[data],function)

bind方法 live方法 delegate方法都是基于on方法实现的。若有childSelector,是给$(selector)中的元素的子元素添加事件处理函数,事件处理函数添加到$(selector)中的元素上,事件冒泡到$(selector)中的元素时,检测目标元素是否是匹配childSelector的元素,是否是event事件,若两者都是,执行function。若没有childSelector,事件处理函数function绑定到$(selector)中的元素。

//bind$('p').bind('click',function(){     alert('p');});$('p').click(function(){     alert('p');});$('p').on('click',function(){    alert('p');});//live$('p').live('click',function(){    alert('p');});$(document).on('click','p',function(){    alert('p');});//delegate$('#container').delegate('p','click',function(){    alert('p');});$('#container').on('click','p',function(){    alert('p');});

 

转载于:https://www.cnblogs.com/fe-huahai/p/5629205.html

你可能感兴趣的文章
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>
查看端口,关闭端口
查看>>
代码托管平台简介
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>