在视图的event属性中使用backbone.js侦听与@el相关的事件
Listen events relative to the @el with backbone.js in the event attribute of a view
我这样写我的视图:
class Remobs.Views.Element extends Backbone.View
template: JST['elements/element']
events:
'element_rended': 'initImagesDatas'
'click img.element_image' : 'observeImageEvents'
'click .more': 'addToBag'
'click .less': 'decreaseNumber'
tagName : 'li'
render: ->
$(@el).html(@template(element: @model))
@currentImage = $(@el).find('img')
@craftBox = null
$(@el).trigger('element_rended')
this
我想在事件数组中添加一个元素,如下所示:
events:
'click @el.find('img')' : 'myfunction'
我能做到吗?我该怎么做?我正在使用jQuery。
你不能做'click @el.find('img')'
,但"点击img"相当于你想做的事情,所以它要简单得多:)
它的工作方式是将第一个空格前的第一个单词作为事件类型,然后将其转换为jQuery选择器。如果您只传递一个没有选择器的事件名称,则事件将绑定到@el
。如果您传递一个选择器字符串,则它将把事件委托给@el.find selector_string
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 更改el属性时未激发主干视图事件
- $(this.el).find()在事件处理程序中工作,而不是在初始化函数(主干.js)中工作
- 骨干视图:el和事件
- Angular ES6,THIS,Scope和EL在JQLITE点击事件中全部未定义
- 动态呈现视图后,将事件绑定到视图的 el
- 在视图的event属性中使用backbone.js侦听与@el相关的事件
- 实现$(el).trigger('我的事件',{some:'数据'});在原生js中
- 动态创建主干'el'不是绑定事件
- js视图-将事件绑定到"el"之外的元素
- 动态设置子View $el并触发Backbone事件
- 骨干-在一个$el上绑定多个视图(事件是重复的)