jQuery中on与bind的区别
来源:互联网 发布:2015年网络银行交易额 编辑:程序博客网 时间:2024/06/07 21:46
具体用法:
.bind(events [,eventData], handler)
.on(events [,selector] [,data], handler)
示例:
<ul> <li>1</li> <li>2</li> <li>3</li></ul><script> $(function () { $('ul li').on('click',function(){ alert($(this).text()) }); })</script>
此时on或bind都一样;
<script> // 这种情况你会发现点击第四个不具备事件.也就是不具备动态绑定事件能力 $(function () { $('ul li').bind('click',function(){ alert($(this).text()) }); var ok = $('<li>4</li>'); $('ul').last().append(ok); })</script>
此时动态添加的新li元素并没有绑定事件,修改后:
<script> // 换成on的写法,添加selector属性,就是通过事件冒泡,进行了事件委托,把li的事件委托给其父元素,点击后面加入的li就默认绑定了事件 $(function () { $('ul').on('click','li',function(){ alert($(this).text()) }); var ok = $('<li>4</li>'); $('ul').last().append(ok); })</script>
总结:
子元素过多,并且可能会动态添加html元素时,尽量使用on方法。
0 0
- jQuery中on与bind的区别
- jquery中bind与on的区别
- jQuery中.bind() .delegate() .on()的区别
- jquery on bind 的区别
- JQuery五:jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中bind,live,delegate,on绑定事件的方式与区别
- jquery中bind,live,delegate和on的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- jQuery中.bind() .live() .delegate() .on()的区别
- How to Calculate the Number of IOPS and Throughput of a Database (文档 ID 2206831.1)
- slick 旋转木马(轮播图)插件清空滑块slide的方法
- 利用Memcache解决数据库高并发访问的瓶颈问题
- strlen获取char*的大小问题
- android 6.0权限申请机制
- jQuery中on与bind的区别
- Node.js安装及环境配置之Windows篇
- Audio Source 音频源
- 微信小程序中用户登录和登录态维护
- 协同过滤算法:基于用户和基于物品的优缺点比较
- jsonp详解
- Kafka 日志复制协议探索
- 快速安装Jupyter Notebook
- 解决报错:java.util.UnknownFormatConversionException: Conversion = 'p'