2012-08-22 4 views
0

기존 div에 div를 추가하고 추가 div에 div를 추가하지만 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까..append가 jQuery에서 올바르게 작동하지 않습니다.

<head> 
<script type="text/javascript"> 
$(function(){ 
$('a').click(function(){ 
var cl=$('#free').clone(); 
var jj=$('.append') 
var mm=jj.append('<div class="hii"></div>') 
mm.append(cl) 
}) 
}) 
</script> 
</head> 
<body> 
<div style="background:#F00; width:500px; height:50px" id="free"></div> 
<a href="#">hide</a> 
<div class="append"></div> 
</body> 
+0

그것은 해결책이 아니지만, 많은';'을 놓치고 있습니다. – insertusernamehere

+0

; 자바 스크립트에서는 선택 사항입니다. 그리고 위의 코드는 제 일을 위해 노력하고 있습니다. –

+0

'id'가 'free'인 요소를 복제하므로 고유 식별자가없는 요소가 생성됩니다. 유효하지 않은 HTML이므로 그렇게하지 마십시오. 'id = "free"대신'class = "free"'를 사용하십시오. 또한, 이것으로 무엇이 잘못 될까요? 이 문제를 나타내는 바이올린이나 그런 것을 만들 수 있습니까? – jakee

답변

2

jj.append('<div class="hii"></div>') 반환 jj이 아닌 새로운 사업부를 도와주세요. 따라서 이것을 사용하십시오 :

$(function(){ 
    $('a').click(function(){ 
    var cl = $('#free').clone(); 
    var jj = $('.append'); 

    var mm = $('<div class="hii"></div>'); 

    jj.append(mm); 
    mm.append(cl); 
    }); 
}); 
+0

왜 내 기능이 작동하지 않습니까? – Carlos

+0

@SperanskyDanil & Amit : 두 기능에서 동일한 출력을 볼 수 있습니다. –

+0

@SperanskyDanil : 나는 그것을 보았습니다. 그러나 그의 코드가 틀리면 그 질문이 올바른 결과를주는 이유는 무엇입니까? 설명해 주시겠습니까? –

관련 문제