同时使用 jquery 加载和重新加载脚本的最佳方法
Best method of using jquery load and re-loading a script at the same time
我有一个表,它使用 jquery 的 .load 函数在移动某些内容后重新加载表中的所有数据。
问题是,当表加载时,页面上的外部 javascript 文件不再在表中使用。
为了自己解决这个问题,我开始使用jquery的.getScript。这(有时)有效,但效果不佳。我认为脚本加载需要很长时间,而表会立即加载,导致脚本有时会搞砸。
我还尝试在getScript之后使用一个函数,该函数似乎仍然无法正常工作。
这是我目前使用的
$(function() {
$("#sortable").sortable({
update: function(event, ui) {
serial = $('#sortable').sortable('serialize');
$.ajax({
url: "./menu-controller.php",
type: "post",
data: serial,
success: function() {
$.getScript("./menu-admin.js");
$("#sortable").load("./menu-manager.php #menu-table");
},
error: function(){
alert("A problem occurred when moving this menu item. Please try again or contact support.");
}
});
},
handle:'.move-item',
connectWith:'#menu-table',
placeholder: "highlight",
containment: "parent",
revert: true,
tolerance: "pointer",
items: 'tbody > *'
});
});
具体来说,我们正在研究 .sortable 更新的"成功"。有没有更好的解决方案?
我的最终目标是在表开始加载之前完全加载脚本。再说一次,我已经尝试过使用 getScript 的功能,这似乎不起作用。
我感谢提供的任何建议、提示或解决方案。
尝试仅将get()与回调一起使用:
$.get('http://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js', function(response){
// Start table
});
相关文章:
- Google Adsense多次加载脚本
- 如何准确执行加载脚本&退出弹出窗口
- RequireJ无法随机加载脚本
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 在以前的文件夹中加载脚本
- 如何重新加载脚本标记
- 正在脚本中加载脚本
- 在pjax完成其工作时加载脚本
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在页面模板上加载脚本
- 如何在我的情况下创建加载脚本
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- 延迟加载 脚本加载和/或执行
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 最后加载脚本
- 如何基于HTML中的类加载脚本
- 在局部视图中加载脚本文件
- 如何防止在使用hapi.js reply().hold()时重新加载脚本
- 异步加载脚本
- 脚本加载脚本广告