主干.js删除未触发的事件
Backbone.js remove event not triggering
我有以下视图,我试图将单击事件绑定到删除按钮,但它似乎没有触发任何内容。 在控制台中没有收到任何错误,它似乎没有绑定"click"事件。
span.delete 元素深深嵌套在一堆其他元素中,不确定这是否重要,我也尝试过将其作为直接子元素,但仍然没有。
var ListRow = Backbone.View.extend(
{
events:
{
'click span.delete': 'remove'
},
initialize: function()
{
_.bindAll(this, 'render', 'unrender', 'remove');
this.model.bind('remove', this.unrender);
},
render: function()
{
this.el = _.template($('#tpl-sTableList_' + key + 'Row').html());
return this;
},
unrender: function()
{
$(this.el).fadeOut();
},
remove: function()
{
this.model.destroy();
}
});
模型上没有默认的remove
事件,只有一个来自集合的 remove 事件,因此如果要在模型从集合中删除时删除视图,最好放置一个
this.collection.bind('remove', this.onRemove, this);
在你的列表视图中(因为我假设你正在使用基于你的示例的列表视图和列表项视图),然后你的onRemove
方法将模型作为参数传递,以便你可以找到与之关联的视图。
发现问题,那是因为我只设置了 el 对象,但没有渲染它,所以而不是:
this.el =
应该是
$(this.el).html();
否则,一切都按预期工作。
相关文章:
- 为什么js事件消失了
- 为什么我的点击事件没有使用 react js 触发
- node.js请求数据事件未在CORS ajax调用中触发
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 使用onkeyup JS事件检查输入的值是否唯一
- dropdown.js中的复杂事件处理
- 使用Bacon.js发出事件
- 针对重复发生的事件,使用moment.js防止DST偏移
- d3 中是否有点击和双击事件.js力定向图
- gulpfile 引发错误事件.js:154
- Chrome 扩展程序在后台注册事件.js
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 如何在木偶中使用模型事件.js
- 节点.js - 事件.js:154 抛出错误写入 EPIPE;程序崩溃
- 侦听单击事件 JS
- 使客户端在选项卡关闭节点上发送断开连接事件.js
- 如何在onkepress事件+ JS上计算sub_total和total_price输入
- 不能在onclick事件(JS)上向元素插入函数
- 附加一个错误事件js/jquery
- 捕获鼠标拖动事件JS时会发生奇怪的事情