我已经发了一个ajax请求,并且各个行都得到了回应,每个动态创建了一个div。现在我想将事件绑定到每个这些div,如mousedown()..做一些事情,但我无法访问任何div。请任何人帮助我吗?
答案 0 :(得分:3)
如果您使用jQuery 1.7+,则应使用.on()或.delegate()作为.live()折旧。
jQuery("table").on("click", "tr", function(event){});
答案 1 :(得分:2)
您可以使用.live()
,如下所示:
$(".myDivClass").live('mousedown', function() {
alert('Your mouse is down!');
});
You can view a quick demo here
它没有将事件绑定到那些新的div,它只是在匹配该类的元素(通过冒泡确定)中发生mousedown
时执行函数/处理程序,获得您想要的效果...好像你将处理程序绑定到出现的每个新div。
答案 2 :(得分:0)
和另一个解决方案,而不是.live()
您可以在ayax请求中以dinamycally方式加载jquery函数。 它在小任务中没用,但在大型项目中它可能非常有用(从我的实践......)