如何访问 Backbone 视图中的父元素?

发布于 2024-11-07 01:15:11 字数 135 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浪推晚风 2024-11-14 01:15:11

默认情况下,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 empty div. You can use the this.el.parent() if you are assigning el yourself in the constructor to a jQuery object.

阿楠 2024-11-14 01:15:11

你将 this.el 设置为什么?例如,如果您已经将其设置为 jquery 元素:

this.el = $('#content');

那么您不需要再次包装它。尝试改变你必须做的事情:

this.el.parent()

What are you setting this.el to? If you're already setting it to a jquery element, for example:

this.el = $('#content');

then you don't need to wrap it again. Try changing what you have to:

this.el.parent()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文