如何访问 Backbone 视图中的父元素?
在 Backbone 模型视图中,似乎 $(this.el).parent()
不起作用。从视图中选择父元素的最佳方法是什么?
我通过使用 tagName: "li"
为视图设置 el 。
In Backbone model views, it seems $(this.el).parent()
doesn't work. What is the best way to select the parent element from within a view?
I am setting el by using tagName: "li"
for the view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
默认情况下,Backbone 会为您的视图分配一个空的
div
,并且您无法访问其父级,直到通过渲染函数将其放置在 DOM 中。如果您允许 Backbone 分配默认的空
div
,则可以使用$(this.el).parent()
方法。如果您在构造函数中将 el 自己分配给 jQuery 对象,则可以使用 this.el.parent() 。By default, Backbone assigns an empty
div
to your view and you can't access its parent, until it's been placed in the DOM through your render function.You can use your approach of
$(this.el).parent()
if you are allowing Backbone to assign the default emptydiv
. You can use thethis.el.parent()
if you are assigningel
yourself in the constructor to a jQuery object.你将 this.el 设置为什么?例如,如果您已经将其设置为 jquery 元素:
那么您不需要再次包装它。尝试改变你必须做的事情:
What are you setting this.el to? If you're already setting it to a jquery element, for example:
then you don't need to wrap it again. Try changing what you have to: