我只是尝试用绑定到点击事件的新内容替换 div 的内容。
当我使用appendTo()
而不是html()
它的工作时,但我需要清除旧内容所以我有点困惑为什么这不能正常工作
您正在使用content
in place ofselector
和selector
in place of content
,您需要#
与 id selctor 一起使用。你可以这样做
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>
希望这有帮助..
请看一看!预期结果...
在同一示例中只需要进行少量修改。
<div id = 'div_data'>
<button id="button1">BUTTON1</button>
div>
<div id="test2"></div>