需要把代码写在$(function(){ });中
$(function(){ });的意思是等到所有的DOM元素可用了才执行javascript代码。楼主的代码,在还没加载#tables元素时就调用了jquery代码向一个不存在的#tables元素中添加内容,跟本找不到嘛
$(function(){ });也可以写成$(document).ready({ });
要用live事件
$("#button1").live("click",function(){
alert(123);
});
新生成的元素和一开始就加载的元素是不一样的:
http://www.w3school.com.cn/jquery/event_live.asp
onclick后面写错了。。。改成“javascript:function(){alert(123)}”吧
报告楼主,经测试可用,如果不能,请确定无其他DIV等遮盖住
alert 是关键字,换一个函数名。