Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在视图的事件属性中侦听与@el with backbone.js相关的事件_Javascript_Jquery_Backbone.js_Coffeescript - Fatal编程技术网

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点:)