gpt4 book ai didi

javascript - 在 View 的事件属性中使用 backbone.js 监听与 @el 相关的事件

转载 作者:行者123 更新时间:2023-11-30 13:23:21 26 4
gpt4 key购买 nike

我这样写我的观点:

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 选择器。如果您只传递一个没有选择器的事件名称,事件将绑定(bind)到 @el 如果您传递一个选择器字符串,它将把事件委托(delegate)给 @el.find selector_string

关于javascript - 在 View 的事件属性中使用 backbone.js 监听与 @el 相关的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com