我使用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()"也不起作用。
<a onclick="someFunction()"
可能您应该使用jQuery.getScript从服务器加载一些javascript并执行它。
更新: 在大多数情况下,仅加载纯HTML片段jQuery.ajax。元素与某些javascript函数的绑定可以在success句柄内部完成。在任何事件处理程序中使用的所有函数,一个都在主页面(在调用的页面上)之前(<script>在<head>块中)加载jQuery.ajax。这样看起来就很清晰了,不需要动态加载任何脚本。
jQuery.ajax
success
<script>
<head>