jquery 的delegate 可以绑定几层元素的事件?

我想用delegate给动态生成的元素绑定click事件,由于动态生成的元素是$("body")下好几层的元素,使用$("body").delegate("[protoi... 我想用delegate给动态生成的元素绑定click事件,由于动态生成的元素是$("body")下好几层的元素,使用$("body").delegate("[protoid='47236']","click" ,function(event){alert(2222333);});这种方法绑定不上click事件。给别的元素就能绑定上。
使用$("body").find("[protoid='47236']"); 是能找到的 ,是因为delegate不能找到下面好几层元素吗?
展开
 我来答
百度网友6efe148
2015-03-14 · 超过22用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:53.7万
展开全部
说下我的想法,不知道对不对,感觉delegate是继承的关系,只在初始化的时候在body中对对应的元素进行事件继承,find是驱动型的,是主动去寻找当前元素,然后给绑定事件,所以动态生成的在初始化的时候无法继承对应的事件,而find是现找,所以能绑定事件, 不知道这么说对不对
追问
问题解决了,不过不知道为什么,只是在button外面套了一个div就行了。
之前绑定不上可能是因为找不到元素吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式