Jquery 如何强制脚本重写另一个脚本?

Jquery 如何强制脚本重写另一个脚本?,jquery,json,Jquery,Json,我的网站有一些脚本。 第一个脚本是csv到json脚本。 接下来是一个“结果”脚本。这将从json中提取信息,创建一个无序的复选框列表,并创建一个包含这些结果的表。无序列表允许筛选表以显示某些结果 它工作得很好,但现在我正试图将Footable()合并到表中,因此它具有响应性,因为表中有许多列 我的脚本在html头中的顺序如下: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" typ

我的网站有一些脚本。 第一个脚本是csv到json脚本。 接下来是一个“结果”脚本。这将从json中提取信息,创建一个无序的复选框列表,并创建一个包含这些结果的表。无序列表允许筛选表以显示某些结果

它工作得很好,但现在我正试图将Footable()合并到表中,因此它具有响应性,因为表中有许多列

我的脚本在html头中的顺序如下:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/assets/js/library/04-csvtojson.js"></script>/
<script type="text/javascript" src="/assets/js/results.js"></script>
<script src="/assets/js/footable-0.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
  $('table').footable();
});
</script>

/
$(函数(){
$('table').footable();
});
有了这个,我想js会按照这个顺序开火。但可行走部分则不然。 我相信这可能是因为results.js创建了这个表

下面是results.js的粘贴:

它创建可过滤的元素,添加Footable的必要属性并创建表

查看页面时,“一切”功能再次正常工作,但“可移动”部分似乎不起作用,并隐藏了表中我希望的部分

奇怪的是,当我打开Firebug并将上面函数中的“table”更改为带有结果的表的id时,它会触发可移动代码,从而隐藏元素

有没有办法迫使这种情况发生?
这需要和results.js放在一起吗


提前谢谢

您使用的是异步的AJAX,因此在创建表之前尝试应用
footable
插件

您需要在
renderable
函数中调用插件,或者在
parseResults
函数中调用插件之后的插件


编辑:此外,还调用了一个
setTimeout
来管理在
renderable
中创建表html。插件需要在同一个
setTimout

中初始化好的,我已经添加了这个footable(“#data”);对于pareseResults函数,没有骰子。我对自定义js编码有点陌生,所以请温和一点,这似乎不是调用插件的正确语法。
$(选择器)。footable({/*options*/})
使用浏览器控制台查看错误。首先,不确定是否定义了
r容器
,以及它是否是有效的选择器。另外,
{'#data'}
绝对不是object的有效语法对不起,请查看上面新的粘贴链接“我编辑的评论”,确保在运行该代码之前加载插件。同样,应该在控制台中看到当前的错误,
footable不是一个函数
。很容易在控制台中查看