小编典典

jQuery Ajax调用后执行脚本

ajax

我使用jQuery的.load函数将一些HTML代码加载到div中,其中包含要执行的一些代码;

$.ajax({
    type: "GET",
    url: url,
    dataType: "html",
    success: function(data){
        //.....
   }
 });

加载ajax请求后,alert(); 函数起作用,但是someFunction无法起作用。

$(document).ready(function(){
    alert('TEST'); //this works
    someFunction("#debug",'var');//this doesn't
});

如何从Ajax调用执行此功能

执行的功能<a onclick="someFunction()"也不起作用。


阅读 360

收藏
2020-07-26

共1个答案

小编典典

可能您应该使用jQuery.getScript从服务器加载一些javascript并执行它。

更新:
在大多数情况下,仅加载纯HTML片段jQuery.ajax。元素与某些javascript函数的绑定可以在success句柄内部完成。在任何事件处理程序中使用的所有函数,一个都在主页面(在调用的页面上)之前(<script><head>块中)加载jQuery.ajax。这样看起来就很清晰了,不需要动态加载任何脚本。

2020-07-26