jq动态添加的按钮,绑定单击事件问

啾啾我 2012-02-18 03:45:23
<a herf="javascript:cs(1)">添加</a>
<div id="obj"></div>

$(function(){
cs(0);
});
function cs(i){
returnHtml = "<input type='button' value='浏览' class='btnUpload' id='btnScan"+i+"' />";
$(Obj).append(returnHtml);
//把浏览按钮附加单击事件
$("#btnScan"+i).bind("click",function(){
alert("测试一下!")
});
}

问题:打开页面时returnHtml的代码会自动添加到div中,当我单击浏览按钮ID=btnScan0时,是正常的,在添加一个按钮,当我单击浏览按钮ID=btnScan1就不行,也没有任何错误,不知道怎么回事。怎么解决啊!
...全文
1011 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jusfr 2012-02-18
  • 打赏
  • 举报
回复
贴完整的代码吧
啾啾我 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jusfr 的回复:]
你的cs()方法先添加了button,接着为新元素添加了click事件,所以新元素的是可以正确响应你的事件的。
[/Quote]
这代码按思路是没有错,但是就是调用不出来。
jusfr 2012-02-18
  • 打赏
  • 举报
回复
你的cs()方法先添加了button,接着为新元素添加了click事件,所以新元素的是可以正确响应你的事件的。
啾啾我 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jusfr 的回复:]
代码很混乱,“再添加一个按钮”是怎么添加的呢?
[/Quote]


$(function(){
cs(0);
});
function cs(i){
returnHtml = "<input type='button' value='浏览' class='btnUpload' id='btnScan"+i+"' />";
$(Obj).append(returnHtml);
//把浏览按钮附加单击事件
$("#btnScan"+i).bind("click",function(){
cs(i+1);//这里可以在添加的
});
}

jusfr 2012-02-18
  • 打赏
  • 举报
回复
代码很混乱,“再添加一个按钮”是怎么添加的呢?

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧