2 u011371270 u011371270 于 2016.03.11 16:27 提问

JQ 动态元素的绑定问题,遇到了很奇怪的现象
on 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个回答

showbo
showbo   Ds   Rxr 2016.03.11 16:48
已采纳

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
NYOJ 478 月老的烦恼(1)【因字数&&HDU 1215 七夕节】
月老的烦恼(1) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 月老最近遇到了一个很棘手的问题,就是“剩男”“剩女”急速增长,而自己这边又人手不足导致天天都得加班。现在需要你来帮助月老解决这个问题,牵红绳的规则很简单:每个男生都一个编号n(1 如20的因子是:1,2,4,5,10;   输入输入数据的第一行是一个
jq 动态绑定事件
这篇文章主要介绍了jQuery给动态添加的元素绑定事件的方法,对比了jQuery中事件绑定的方法以及常见版本使用绑定的区别,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery给动态添加的元素绑定事件的方法。分享给大家供大家参考。具体分析如下: jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些
一封邮件引发的思考
今日,阅读一位兄弟给我回复的邮件,谈及其公司对于Android开发的要求时,主要涉及到Android的界面编程、网络编程和JNI编程。虽说自己已学习和使用Android有相当一段时间了,但是对于Android的网络编程和JNI技术确实不熟悉。        我立刻在CSDN博客里面搜索这些关键词,有很多博文与Android的网络编程、JNI技术相关联,我快速地浏览一些,希望能够找到那适合自己的内
一些奇怪的东西
开大栈空间: int Size=32<<20; char *p=(char*)std::malloc(Size)+Size; __asm__("movl %0, %%esp\n"::"r"(p));+cstdlib头文件
jQuery学习笔记之给动态生成元素绑定事件
jQuery动态绑定元素事件
用jQuery绑定事件到动态创建的元素上
jQuery最常用的一个功能就是对DOM的操作,与之相关的比如对事件的绑定和Ajax动态内容加载。当我们绑定事件到Ajax load回来的内容上或其他动态创建的元素上时会发现事件没响应,和你预想的结果不同,就像没这会事儿一样。这是前端开发 非常蛋疼的问题。jQuery在1.3的版本里面引入了.live()方法,后来jQuery团队有在这基础上加入了.delegate()和.on()方法来解决这种尴
字符串水题——破译邮件
问题 F: 破译邮件 时间限制: 1 Sec  内存限制: 32 MB 提交: 6  解决: 6 [提交][状态][讨论版] 题目描述 小明收到了一封很奇怪的邮件,里面全是一些符号和数字,但是信上面给出了破译方法,具体方法如下: (1)将1变为‘A’,2变为‘B’,...,26变为‘Z’; (2)将‘#’变为一个空格; (3)忽略‘-’,原始信件中‘-’仅仅用来分割数字。 现请你
解决jquery动态创建元素绑定事件失效问题
存在问题 在我们使用jquery动态创建元素后往往会遇到一些问题,如: 给.button按钮绑定了点击时间,执行alert:(1);    点击事件代码如下: $("#add").click(function(){ var btn=''; $("#box").html(btn); }); $(".button").click(function(){ alert(1); })
jzoj3872 圣诞树 [转化问题+推式子、点分治]
给定一棵树与k,求树中(i,j)与(j,k)与(i,k)都满足或都不满足g(l,r)=x(mody)g(l,r)=x(mod y) g(l,r)=Z0×k0+Z1×k1+…+Z(L−1)×k(L−1))g(l,r)=Z0 × k^0 + Z1 × k^1 + … + Z(L-1) × k^(L-1)) 每个点都有一个权值V[x],Z[i]表示的是L到R的简单路径上的点 首先,先抽象问题。
Jquery给动态添加的元素绑定事件:live() delegate() on()
Append()添加的元素事件不起作用, 给动态添加的元素绑定事件