2011-11-05 1 views
-2

나는이 div의이 후 :삽입 div를, 첫 번째가 숨겨져하고 두 번째는 볼 전에 요소를 사용하여 자바 스크립트 또는 jQuery를

<div id="first" style="display:none;"> 
    //First 
</div> 

<div id="second"> 
    <button onclick="javascript:show()" > Copy </button> 
</div> 

내가 전과 후 첫 DIV의 사본을 추가 할 사용자가 복사 버튼을 클릭 할 때 두 번째 div.

+0

정보를 조금 더 제공 할 수 있습니까? 아마도 초기 마크 업이 무엇인지, 그리고 결과 마크 업이 무엇인지 보여 주시겠습니까? 첫 번째 'DIV'를 복제하면 동일한 요소가 여러 개 생성됩니다. – Sampson

+0

보기 나는 두 divs 하나 div가 숨겨져 있으며 다른 볼 수 있습니다. 내가 볼 수있는 div에서 볼 수있는 버튼이 있는데, 나는 사용자가 해당 버튼을 클릭하면 자바 스크립트 함수가 숨겨진 div를 복사하여 표시 div 앞뒤에 붙여 넣기를 원한다. 당신이 그것을 가지고 있기를 바랍니다 –

+3

그런 종류의 능숙한 태도는 당신을 아무데도 얻지 않습니다. – Sparky

답변

1
function show(){ 
    var a = '<div class="firstCopy">' + $('#first').html() + '</div>' 
    $('#second').before(a) 
    $('#second').after(a) 
} 

을해야한다는)

+0

완료. 도움을 주셔서 감사합니다 –

+1

만약 그렇다면 그의 대답을 승인 된 것으로 설정하십시오. – Shedokan

+0

네, 제발 부탁드립니다! – MrRap

2

이 버튼에 onclick을 제거하고 clone(true, true)도의 복제 이미 바인더 제본 이벤트

+0

당신은 같은 ID로 3 div를 가질 것입니다 ... – MrRap

+0

지금 당장 좋은 포인트를 변경하십시오 –

+0

"사이드 노트"에 대해'attr'에 대한'prop'는 jQuery 1.6에서 수정되었습니다. – Sparky

0

윌 뭔가 같은

$("button").click(function(e) { 
    $("#second").before($("#first").clone(true,true).attr("id", "firstBeforeCopy").show()); // clone first before second 
    $("#second").after($("#first").clone(true,true).attr("id", "firstAfterCopy").show()); // clone first after second 
}); 

마음을 추가해야합니다 이게 너를 위해 일해?

$('#second').before($('#first').clone()); 
$('#second').after($('#first').clone()); 
관련 문제