如何使用jquery动态创建div或元素

我已经做了一个ajax请求,并且各个行得到了我回应每个动态创建的div。 现在我想将一个事件绑定到每个这样的div,比如mousedown()..做一些事情,但我无法访问任何div。 请任何人帮助我吗?

如果您使用jQuery 1.7+,则应使用.on()或.delegate(),因为.live()是折旧的。

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

您可以使用.live() ,如下所示:

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

您可以在此处查看快速演示

它没有将事件绑定到那些新的div,它只是在匹配该类的元素(通过冒泡确定)中发生mousedown时执行函数/处理程序,获得您想要的效果…就好像您将处理程序绑定到出现的每个新div。

和另一个解决方案,而不是.live()

你可以在你的ayax请求中以dinamycally方式加载jquery函数。 它在小任务中没用,但在大型项目中它可能非常有用(从我的实践……)