通过jquery将onclick函数添加到循环中的附加元素

时间:2011-01-20 16:56:31

标签: jquery function loops onclick

现在我将函数的名称作为字符串传递给jquery插件,该插件遍历数据库,为每条记录创建一个新元素,将元素的onclick事件设置为函数名称,该函数名称来自记录为功能的参数。这将附加到一个字符串,并分配给一个新div的innerhtml,该div在循环结束时附加到dom。最初我每次都附加到dom,但这非常缓慢。

我想要做的是将函数本身传递给插件,或者如果用户需要,则传递匿名函数。但是由于我将div构建为字符串,我不确定将传递的函数与每个元素的onclick事件相关联的最佳方法。

1 个答案:

答案 0 :(得分:0)

你可以在jquery http://api.jquery.com/live/

中使用live函数

为你的div设置一个类,所以它会给出类似的东西:

$(".myDiv").live("click", function(){//my function});

如果它对所有div来说都是相同的功能