backbone中动态新增的元素节点触发事件的问题有两种解决方法
2016-01-04 13:52
721 查看
ApplicationView = Backbone.View.extend({ template: _.template($("#tpl").html()), initialize:function(pid){ _.bindAll(this,"addTitle","render","showTitle"); this.i = 0; this.render(); }, render:function(){ $("#contains").empty(); this.$el.append(this.template()); $("#contains").append(this.$el); $("#contains").delegate("label","click",this.showTitle); return this; }, events:{ "click input:button":"addTitle"/*, "click label":"showTitle"*/ }, addTitle: function () { $("#showtext").append("<label>第"+this.i+"次</label>"); this.i++; }, showTitle:function(e){ var obj = e.currentTarget; console.log($(obj).text()+","); }});
方法一:使用events
注意events中的元素需要再el中,才能触发
"click label":"showTitle"
方法二:使用delegate juqery的方式 。我用的 jquery 1.11.3版本,不支持live
$("#contains").delegate("label","click",this.showTitle);
相关文章推荐
- OC代码小技巧
- sql view(视图)
- 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别
- CentOS 6.5安装KVM虚拟化
- CentOS 6.5安装KVM虚拟化 推荐
- C++界面库
- cocoaPods import导入时没有提示的解决办法
- Android 学习
- 25个可遇不可求的jQuery插件
- 内存优化1
- 什么是tomcat?
- WinCE介绍以及如何在项目中选择合适版本
- HttpClient 4.3教程(转载)
- java 环境配置
- andorid 反编译
- 在路上,继续就好了。。。。
- 发送邮件(E-mail)方法整理合集
- android ListView 九大重要属性详细分析
- java消息队列
- opencv图像旋转