从ajax调用返回的html调用jquery插件函数

时间:2010-09-03 04:50:13

标签: jquery ajax

任何人都可以告诉我,我可以通过ajax调用从html返回调用第三方jquery函数吗?

我面临的问题是,有一个ajax调用,返回一些html(html for jquery datatable)。在这个html中,有一个链接可以在单击时向表中添加新行。 要动态添加这个新行,我正在调用jquery数据表的fnOpen()函数,但它不起作用。如果我不使用ajax调用并自己编写html它可以正常工作。 jquery数据表脚本位于客户端,它不会作为ajax调用的一部分返回。

感谢任何帮助。

谢谢你 艾莉亚

1 个答案:

答案 0 :(得分:0)

我之前遇到过类似的问题。但是很难准确诊断,没有代码示例。

这可能正在发生,因为在分配此点击事件之前,链接(我假设只是一个你正在分配onClick甚至是?的对象)尚未加载。

尝试在ajax调用完成后将click事件分配给link对象。这应该可以解决你的问题。

所以它会是这样的:

//ajax call
$.get(somepage,function(data){
    //do some formating of data and probably insert into html?
    //once new links have been inserted into html, assign click event.
    $(".linkClass").click(function(){fnOpen()});
});