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

时间:2010-06-20 11:48:33

标签: jquery

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

3 个答案:

答案 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函数。 它在小任务中没用,但在大型项目中它可能非常有用(从我的实践......)