2010-04-23 5 views
2

저는 jquery에 새로 왔습니다. DOM에 요소를 삽입하고 해당 요소를 내 스크립트에서 다시 가져 오려고합니다.삽입 된 요소를 반환하십시오.

예는 :


    var elem = $("body").append(""); 
    $(elem).show(); 

하지만 전체의 jQuery 객체를 반환으로 .Append이 보인다 .. 는 내가 삽입 된 요소의 ID를 사용하여 항상하여 참조하도록 하죠 ?? 더 똑똑한 움직임이 있기를 바랍니다. 내가

답변

1

의 당신이 div 만들 가정하자 .. 프로토 타입에서 그런 식으로 작업을 수행하는 데 사용 해요 :

var elem = $("div").appendTo("body").html('some html for the div').hide(); 
$(elem).show(); 

위의 코드를 div를 작성, 그것은 html()와 가죽을 사용하기위한 몇 가지 html로 설정 처음에는 나중에 보여주기를 원하기 때문입니다.

참고 : 나는 같은 줄에 다른 방법/기능을 작성했습니다 참고, 이것은 JQuery와의 chaining 그래 매우 유용한로 알려져있다.

+1

왜'.appendTo ($ ("몸"))', 왜 그냥'.appendTo ("몸")'에 차이가 없습니다? –

+0

모든 항목이 분리 된 버전을 추가하면 초보자 사용자가 예제를 활용할 수 있습니다. 예 : '$ div = $ ("div"); $ div.html (".."); $ ("body") append ($ div);'당신이 선물하는 것은 우리가 사용하는 것 (+1)이지만, jquery에 새로 온 누군가에게 $ ('div'가 아닌) –

+0

은 혼란 스럽습니다. "body")는 현재 페이지의 모든 정의 된 div 요소를 본문에 다시 추가합니까? – Quamis

0

append() 메서드는 요소 생성과 관련하여 $() 메서드로 수행 할 수없는 작업을 수행하지 않습니다. 유일한 차이점은 append()이 DOM에이를 추가한다는 것입니다.

따라서

$("body").append(XXXXX); 

var elem = $(XXXXX); 
$("body").append(elem); 
관련 문제