Javascript el中带jQuery的主干木偶目标元素

Javascript el中带jQuery的主干木偶目标元素,javascript,jquery,backbone.js,marionette,Javascript,Jquery,Backbone.js,Marionette,我正在创建一个基本的问题应用程序,以更好地理解主干木偶。我现在是我的自由文本问题使用相同的“#问题编号范围id设置用户在进行调查时可以输入的编号范围。然后我将范围拆分,并相应地分配最小/最大值 这对于第一个自由文本问题视图非常有效。但当我尝试在第二个视图上执行相同的操作时,它最终会设置为第一个的最小/最大值,因为它们具有相同的id 我想知道的是,有没有一种方法可以像$(@el

我正在创建一个基本的问题应用程序,以更好地理解主干木偶。我现在是我的自由文本问题使用相同的
“#问题编号范围
id设置用户在进行调查时可以输入的编号范围。然后我将范围拆分,并相应地分配最小/最大值

这对于第一个自由文本问题视图非常有效。但当我尝试在第二个视图上执行相同的操作时,它最终会设置为第一个的最小/最大值,因为它们具有相同的id

我想知道的是,有没有一种方法可以像
$(@el<'#问题编号范围')
那样只针对当前视图el中的输入,而不是任何具有该id的输入

还是我完全搞错了,需要动态创建ID?

一个是:

元素的唯一标识符

文档中不得有多个元素具有相同的
id

因此,如果你有重复的
id
s,那么你就没有(有效的)HTML,各种奇怪的事情都可能发生

更好的方法是使用
来识别感兴趣的元素。然后可以使用在视图的
el
中查找元素:

$(jQuery)
视图。$(选择器)

如果页面上包含jQuery,则每个视图都有一个$函数,该函数在视图的元素中运行范围内的查询。如果使用此范围内的jQuery函数,则不必在查询中使用模型ID来提取列表中的特定元素,并且可以更多地依赖HTML类属性。这相当于运行:
view.$el.find(选择器)


因此,
@$(x)
@el.find(x)
相同,并将搜索限制在视图中。

如果您有重复的
id
属性,则您没有有效的HTML,并且可能会发生各种意外情况。使用类来代替,然后您应该能够
@$('.无论类是什么')
找到元素。这是完全正确的。如果你想把它作为一个答案,我会给你评分!;)因此基本上只是为了我的理解。只要我做@$,它就会让我在这个视图中找到这个类的元素。我在下面介绍了
@$()
的功能。