Backbone.js 木偶项视图ui返回数组?
我正在使用Mariontte ItemView“ui”为选择器创建短手Backbone.js 木偶项视图ui返回数组?,backbone.js,marionette,Backbone.js,Marionette,我正在使用Mariontte ItemView“ui”为选择器创建短手 class MyView extends App.Views.ItemView ui: myItem: "#item" 但是,当我调用@ui.myItem时,会返回一个数组,因此实际元素位于@ui.myItem[0]内 是什么导致了这种行为?这对我来说是一个问题,因为我正在将@ui.myItem与事件中的event.target元素进行比较,因此它们不匹配,现在我必须进行一些修改。这
class MyView extends App.Views.ItemView
ui:
myItem: "#item"
但是,当我调用@ui.myItem时,会返回一个数组,因此实际元素位于@ui.myItem[0]内
是什么导致了这种行为?这对我来说是一个问题,因为我正在将@ui.myItem与事件中的event.target元素进行比较,因此它们不匹配,现在我必须进行一些修改。这是一个jQuery问题。当它选择一个元素时,它实际上将它存储在一个类似数组的对象中。使用
@ui.myItem[0]
进行比较是一种方法。另一种方法是@ui.myItem.get(0)
虽然我建议使用上述第一种方法,但您也可以使用进行比较。这很有效,谢谢!奇怪的是,如果我提供一个ID而不是Classic,它就是一个数组。我知道你的意思,但它实际上是一个类似数组的对象,正如你在inspector中看到的,它通过索引提供对所选项目的访问,但也包括jQuery用来执行其任务的其他数据。