【发布时间】:2011-07-13 07:32:47
【问题描述】:
我正在使用 Backbone.js,每个模型的视图都有一个分段控件类型的 UI 元素。它们每个都由一个 ul 和几个 li 元素组成。我想绑定一个事件,以便当单击这些元素之一时,我可以确定单击了哪个元素并使用适当的值更新模型。
问题在于 Backbone 绑定了事件(这些在视图的事件哈希中),因此回调函数中的“this”指的是视图,而不是 li 元素。这意味着我无法确定点击了几个 li 元素中的哪一个。如果我使用普通的 jQuery 绑定,我可以将“this”绑定到 li 元素,但是我不再跟踪模型,所以我无法更新它。
【问题讨论】:
标签: jquery events binding callback backbone.js