2012-12-05 174 views
8

我只是嘗試用綁定到單擊事件的新內容替換div的內容。jQuery的替換div內容html()

JSFIDDLE

當我使用appendTo()代替html()它的工作,但我需要清除舊的內容了,所以我有點困惑,爲什麼這不工作像它應該做的

+1

你應該把一些代碼與jsfiddle鏈接一起支持你的問題。 – Adil

回答

11

你正在使用content代替selectorselector代替content,您需要使用帶有id選擇器的#。你能做到這樣

Live Demo

function showitnow() { 
    var div_data = "<div ><a href='XXX'>XXX</a></div>"; 
    $("#test1").html(div_data); 

} 

$("#button1").click(function() { 
    showitnow(); 
}); 
​ 
1

您的提琴一些錯誤,這應該是這樣的:http://jsfiddle.net/pCckh/3/

function showitnow() { 
    var div_data = "<div ><a href='XXX'>XXX</a></div>"; 
    $("#test1").html(div_data); 
    // ^---selector----^----------your content 
} 

$("#button1").click(function() { 
    showitnow(); 
// ^----------------remove the var and just call the function when click the button 
}); 
0

也許ü可以試試這個..
玩你的JQuery作爲父母和孩子..

<div id="Destination"> 
    <div class="child_content"> item 1 </div> 
    <div class="child_content"> item 2 </div> 
</div> 

    <div id="Source"> 
    <div class="child_content"> item 1 </div> 
    <div class="child_content"> item 2 </div> 
</div> 

     <script type="text/javascript"> 
     $(document).ready(function(){ 
      $("#Source .child_content").click(function(){ 
       $(this).parent().remove(); 
       $(this).appendTo("#Destination"); 
      }); 
     }); 
    </script> 

希望這有幫助..

-1

Please have a look!預期結果......

在同樣的例子僅需要很少的修改。

<div id = 'div_data'> 
<button id="button1">BUTTON1</button> 
div> 

<div id="test2"></div>