我只是嘗試用綁定到單擊事件的新內容替換div的內容。jQuery的替換div內容html()
當我使用appendTo()
代替html()
它的工作,但我需要清除舊的內容了,所以我有點困惑,爲什麼這不工作像它應該做的
我只是嘗試用綁定到單擊事件的新內容替換div的內容。jQuery的替換div內容html()
當我使用appendTo()
代替html()
它的工作,但我需要清除舊的內容了,所以我有點困惑,爲什麼這不工作像它應該做的
你正在使用content
代替selector
和selector
代替content
,您需要使用帶有id選擇器的#
。你能做到這樣
function showitnow() {
var div_data = "<div ><a href='XXX'>XXX</a></div>";
$("#test1").html(div_data);
}
$("#button1").click(function() {
showitnow();
});
您的提琴一些錯誤,這應該是這樣的: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
});
也許ü可以試試這個..
玩你的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>
希望這有幫助..
Please have a look!預期結果......
在同樣的例子僅需要很少的修改。
<div id = 'div_data'>
<button id="button1">BUTTON1</button>
div>
<div id="test2"></div>
你應該把一些代碼與jsfiddle鏈接一起支持你的問題。 – Adil