现在我将函数的名称作为字符串传递给jquery插件,该插件遍历数据库,为每条记录创建一个新元素,将元素的onclick事件设置为函数名称,该函数名称来自记录为功能的参数。这将附加到一个字符串,并分配给一个新div的innerhtml,该div在循环结束时附加到dom。最初我每次都附加到dom,但这非常缓慢。
我想要做的是将函数本身传递给插件,或者如果用户需要,则传递匿名函数。但是由于我将div构建为字符串,我不确定将传递的函数与每个元素的onclick事件相关联的最佳方法。
答案 0 :(得分:0)
你可以在jquery http://api.jquery.com/live/
中使用live函数为你的div设置一个类,所以它会给出类似的东西:
$(".myDiv").live("click", function(){//my function});
如果它对所有div来说都是相同的功能