Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 木偶项视图ui返回数组?_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 木偶项视图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元素进行比较,因此它们不匹配,现在我必须进行一些修改。这

我正在使用Mariontte ItemView“ui”为选择器创建短手

  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用来执行其任务的其他数据。