2010-06-20 65 views
0

我已经发出了ajax请求,并且获得了各种各样的行,并将它们回显为动态创建的div。现在我想将事件绑定到每个div,如mousedown()..做一些事情,但我无法访问任何div。请帮助我吗?如何使用jquery动态创建div或元素

+0

你以前的问题http://stackoverflow.com/questions/3078634/似乎是围绕使他们拖动。你最终想要实现什么? – user113716 2010-06-20 12:02:28

+0

动态创建的元素的访问方式与任何其他元素相同。如果它不适合你,你做错了什么,但是除非你展示一些具体的代码,否则不可能说出什么。 – RoToRa 2010-06-20 12:03:21

回答

2

您可以使用.live(),像这样:

$(".myDivClass").live('mousedown', function() { 
    alert('Your mouse is down!'); 
}); 

You can view a quick demo here

它未将事件绑定到这些新的申报单,它只是执行功能/处理每当mousedown发生在一个元素匹配那个类(通过冒泡来确定),获得你想要的效果......就好像你将处理程序绑定到每个出现的新div。

0

和另一种解决方案,比.live()

你可以只加载jQuery函数dinamycally,在您的ayax请求。 它不是在小任务有用的,但在大的项目也可以是非常有用的(从我的做法......)

3

如果您使用jQuery 1.7+你应该使用.on().delegate().live()折旧。

jQuery("table").on("click", "tr", function(event){});