jquery append onclick无效

$('#demoTable').append("<tr><td><inputname=''type='button'value='test'onclick='alert(... $('#demoTable').append("<tr><td><input name='' type='button' value='test' onclick ='alert(123)'/></td></tr>");

以上,点击按钮没有反应,

用这个是有效的
$("#btn0").click(function () {

alert("test");
});

可是现在我的button个数是不确定的,不能用上面的方法监听

我希望能实现如下效果
$("#demoTable").append("<input type='button' id='btn1' value='按扭' onclick='test(this)' />");

function test(e) {
alert($(e).attr('id'));
$(e).hide();
}

可是我这样写点击按钮是没有效果的,求大神帮助,万分感谢!
展开
 我来答
似怜杉33
2013-12-03 · TA获得超过141个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:121万
展开全部
办法 一:
<script type="text/javascript">
function test(e) {
alert($(e).attr('id'));
$(e).hide();
}
jQuery(document).ready(function(){
$("#demoTable").append("<input type='button' id='btn1' value='按扭' onclick='test(this)' />") ;
});
</script>
办法二
<script type="text/javascript">
jQuery(document).ready(function(){
$("#demoTable").append("<input type='button' id='btn1' value='按扭' />").find('#btn1').click(function(){
alert($(this).attr('id'));
$(this).hide();
}) ;
});
</script>
更多追问追答
追问
我现在用的是方法一,可以在firefox中正常运行,但是在IE中没有效果,请问要怎么修改呢?谢谢了
追答
IE有时要在加载完文档后才能运行JS,所以你把 放在JS的上面,
或者干脆将JS放在页面底部
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式