2011-07-06 35 views
2

我有一个输入字段fld。我在我的代码的一部分中将此字段包含在div中。访问在jQuery中通过包装功能添加的父项

input.wrap('<div>') 

在代码的另一部分中,我获得了字段'fld',它是一个jQuery对象。 fld.el包含输入字段。

现在,我想div我以前缠绕此fldfld.el.parent()不适用于我。 fld.el.parents()也不是。试过fld.el.closest('div')没有运气。

如果我通过id再次加载输入元素,我可以访问父对象。 $('#'+fld.id).parent()工程。但我不想介绍任何ID。 任何方式,我可以只使用fld.el我有,并获得父母?

+0

你能提供你的代码吗? –

+0

不知道我是否可以这样做,因为代码有点复杂。但是整个本质就是我发布的 – user811433

+0

你能发送你的标记和脚本吗? –

回答

0

什么是fld.el.parent()中的“.el”?尝试fld.parent()

+0

试过。没有运气 – user811433

0

不是100%肯定,但尝试:

parentdivs = fld.el.parents("div:first"); 

OR

parentdivs = fld.parents("div:first"); 

这将让项目

+0

马克,感谢您的建议,但它没有返回我包装的父母。它在所有其他情况下工作,除了当我使用wrap()来添加父项时。 – user811433

0

你的第一个父DIV没有看到你的代码和基于行为你'重新描述,我猜想fld.el不是一个jQuery对象。

尝试:

$(fld.el).parent();

如果你是100%肯定它是一个jQuery对象(及以上不工作),你应该发布您的代码,或者至少重新使用jsfiddle.net您的问题