Javascript 在视图的事件属性中侦听与@el with backbone.js相关的事件
我这样写我的观点:Javascript 在视图的事件属性中侦听与@el with backbone.js相关的事件,javascript,jquery,backbone.js,coffeescript,Javascript,Jquery,Backbone.js,Coffeescript,我这样写我的观点: 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': '
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')”
但是“click-img”相当于您想要执行的操作,因此更简单:)
它的工作方式是将第一个空格前的第一个单词作为事件类型,之后的所有内容都转换为jQuery选择器。如果只传递事件名称而不传递选择器,则事件将绑定到
@el
,如果传递选择器字符串,则会将事件委托给@el.find selector\u string谢谢,非常简单。。。谢谢解释。很乐意帮忙,顺便说一句-如果你使用主干网0.9+,你不需要再做$(@el)
,因为现在有一个@el的jquery包装实例可在@$el
哦。。。好的,我刚开始使用主干网。谢谢你的建议:)如果你能提高我的职位,我会去700点:)