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