如何在主干视图元素上注册事件
How do I register an event on a backbone view element..?
我正在尝试在视图的el
本身上绑定单击事件。但我做不到。
一种解决方法是在实际视图内容元素周围添加一个额外的元素作为视图的el
。
例如,模板:
<div> <!-- actual view element -->
<div id="viewContainer"> <!-- added as dummy for event binding-->
<div id="viewContent"></div> <!-- actual view content-->
</div>
</div>
并将事件注册为:
events: {"click #viewContainer": "callback"}
有没有办法避免这种额外的<div>
并将事件直接绑定到视图的el
..?
要将事件直接绑定到视图的el
,只需避免事件哈希的选择器部分并使用: {"event": "callback"}
语法
例如,模板:
<div id="viewContent">...</div> <!-- actual view content-->
并将事件注册为:
events: {"click : "callback"}
主干将事件直接绑定到视图的元素:
<div> <!-- actual view element-->
<div id="viewContent"></div> <!-- actual view content-->
</div>
相关文章:
- 注册后是否可以定义HTML5自定义元素中的生命周期回调
- 没有为Ajax添加的新元素注册Jquery事件
- 如何在Ajax调用的元素上注册mouserover
- JQuery没有't在“t”上注册事件;刷新”;元素
- 在元素添加到DOM之前,将事件注册到元素中
- JavaScript一次性在多个元素上注册一个事件类型
- html元素是'由于父级的z索引为负,t注册js点击
- 注册单击列表项子元素
- 为什么我们必须注册一个自定义元素
- 聚合物元素注册和生命周期(创建和准备调用两次)
- 我有错误文档.注册元素未被细化
- 在重叠元素上注册鼠标事件
- 如何使用 Angular 注册现有元素
- 如何使用 JQuery 在 HTML 中注册动态创建元素的事件
- 从尚未注册到 DOM 的 jquery 对象中删除元素
- 如何使用传递给该模板的数据在车把模板中的元素上注册事件
- 聚合物在我的自定义函数之后注册所有元素
- 如何为DOM元素注册事件处理程序
- 在聚合物元素注册之前访问元素属性
- 如何使鼠标事件将 TR 元素注册为目标