2014-01-22 35 views
0

我想複製&將div ID移動到DOM中的其他位置。將div移到DOM中的位置

<div id="portfolio"></div> 

這是正確的代碼來實現.html()

$(".text").click(function() { 
    $("#portfolio").html($(this).next(".text1").html()); 
    $(this).html(''); 
}); 
+0

爲什麼你不只是做'$( 「#組合」)HTML($(本)的.html());'?你想用'.next()'達到什麼目的? –

回答

2

要移動使用jQuery的HTML元素,你可以使用 -

$("someSelector").appendTo("someOtherSelector"); 

要複製,您可以使用 -

$("someSelector").clone().appendTo("someOtherSelector"); 

這裏看看 - http://api.jquery.com/clone/

0

使用.append(),然後用.html()設置您的內容:

工作在撥弄例如:http://jsfiddle.net/agconti/aAjbw/

HTML:

<div id="portfolio">stuff</div> 

JS:

$(function() { 
    $(document).on("click", "#portfolio", function (e) { 
     e.preventDefault(); 
     $("body").append("<div>" + $("#portfolio").html() + "</div>"); 
}); 
}); 

使用.append()將你的投資組合元素後添加div的。您可以使用.prepend()在其之前添加一個div。

0

如果我理解你想要達到的目標:

$(".text").click(function() { 
    $("#portfolio").html($(this)); 
}); 

的.html()是指的innerHTML,或其他的在div裏面,但你想移動的對象本身。

的jsfiddle: http://jsfiddle.net/Nh9Ef/1/