漆黑天使复活 2016-03-11 08:27 采纳率: 44.4%
浏览 1427
已采纳

JQ 动态元素的绑定问题,遇到了很奇怪的现象

我在网页上有一个元素,一个修改按钮,是动态生成的,使用如下语句生成(她在一个大表格form2里面)

$("#revistr").html("<td id=\"revise\"><a href=\"#\" class=\"button\" >修改</a></td>");

然后我使用如下代码进行绑定

 $(document).ready(function(){
$("#revistr").on('click','#revise',function()

绑定完了之后没有问题,可以使用,但我现在因为一些必须的原因,需要动态的生成整一个表form2,于是我就调整动态生成元素,把整个表都通过

 $("#details").html("<form id=\'form2\'>。。。。<tr id=\"revisetr\"><td id=\"revise\">。。。。

但是这样子动态生成的就无法绑定了,没有效果,我看了浏览器调试工具,看网页代码,id什么都对的,就是无法调用那个那个动作了,而且我又试了一下,我先jq生成表格,然后在表格生成那个需要绑定的元素,也还是不行。。奇了怪了。。有谁知道怎么回事么,,谢谢

  • 写回答

1条回答

  • Go 旅城通票 2016-03-11 08:48
    关注

    要在$("#details").html执行后在执行$("#revistr").on('click','#revise',function()操作,要不会找不到revistr对象,之前你的revistr是dom已经存在了,on可以在指定对象上执行方法(即使是后面动态加上去的)

    就是指定on时jquery选出的对象一定要在dom中存在,可以改为$("#details").on('click','#revise',function()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛