2011-07-06 5 views
2

私は入力フィールドfldを持っています。私はdivの中にこのフィールドをラップしています。jQueryでラップ関数を介して追加された親にアクセス

input.wrap('<div>') 

コードの別の部分では、フィールド 'fld'はjQueryオブジェクトです。 fld.elには入力フィールドが含まれています。

今、私はの前にラップされたdivが欲しいです。 fld.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

それを試してみました。 no luck – user811433

0

ない100%を確認してくださいが、試してみてください。

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

OR

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

これはあなたのコードを見ることなくアイテム

+0

Marc、提案に感謝しますが、私がラップした親を返すわけではありません。私がwrap()を使って親を追加する以外は、他のすべてのケースで動作しています。 – user811433

0

のあなたの最初の親のdivを取得し、行動あなたに基づきます私は、fld.elがjQueryオブジェクトではないと推測します。

試してみてください。

$(fld.el).parent();

あなたが100%一定であれば、それはjQueryオブジェクト(以上は動作しない)である、あなたはあなたのコードを投稿し、または少なくともjsfiddle.netを使用して、問題を再作成する必要があります

関連する問題