2011-07-06 2 views
2

입력란이 fld입니다. 내 코드의 한 부분에 div 안에이 필드를 감싼다.jQuery의 wrap 함수를 통해 추가 된 부모 액세스

input.wrap('<div>') 

코드의 다른 부분에서 jQuery 객체 인 'fld'필드를 얻습니다. fld.el에는 입력 필드가 있습니다.

지금은 fld에 이전에 랩핑 한 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

시도했습니다. 행운을 빕니다 – user811433

0

100 % 확실하지만, 시도 :

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

또는

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

이 코드를 보지 않고 항목

+0

마크, 제안 주셔서 감사합니다,하지만 내가 감쌌다 부모를 반환하지 않습니다. wrap()을 사용하여 부모를 추가하는 경우를 제외하고는 다른 모든 경우에서 작동합니다. – user811433

0

의 첫 번째 부모 사업부를 얻을 행동 당신을 기반으로합니다 설명하겠습니다. fld.el은 jQuery 객체가 아닙니다.

시도 :

$(fld.el).parent();

당신은 (그리고 위의 작동하지 않습니다) 당신은 당신의 코드를 게시하거나 적어도 jsfiddle.net을 사용하여 문제를 다시해야 그것은 jQuery를 객체 100 % 확신하는 경우

관련 문제