2011-07-06 34 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您的問題