2011-05-12 63 views

回答

5

默认情况下,骨干分配一个空div你的看法,你不能访问它的父,直到它被通过渲染功能放置在DOM。

如果允许Backbone分配默认空div,则可以使用$(this.el).parent()的方法。如果您将自己在构造函数中的el分配给jQuery对象,则可以使用this.el.parent()

+0

我正在使用tagName属性将标签设置为'li'。但是这是一个放置在DOM中的问题。谢谢! – markwoodall 2011-05-14 14:16:37

0

你对this.el设置了什么?如果您已经将它设置为jQuery元素,例如:

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

然后您不需要再包装它。试着改变你有什么:

this.el.parent() 
+0

这覆盖骨干查看持有人与任何你在DOM中找到这样的ID – Daniel 2013-03-13 07:10:34

+0

不,它不。第一个代码片段仅仅是视图内容如何设置的一个例子。如果你会阅读实际的建议答案,你会看到我建议改变他们对this.el.parent()的含义。此外,如果您查看用户接受的答案,您会看到它提供了完全相同的建议。将来,请在投票完成一个近乎2年的问题之前仔细阅读整篇文章,其中包含正确的答案。 – ryanmarc 2013-03-15 05:44:26