2010-09-03 118 views
0

谁能告诉我,我可以调用第三方jquery函数从html返回ajax调用吗?从ajax调用返回的HTML调用jquery插件函数

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

任何帮助表示赞赏。

谢谢
阿里亚

回答

0

我以前遇到类似的问题。尽管没有代码示例,但很难确切诊断。

这可能是因为在分配此单击事件之前尚未加载链接(我假设它只是一个您将分配onClick的对象?)。

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

所以它会是这样的:

//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()}); 
});