我只是从Jquery / Javascript开始,所以希望这不会引起“你怎么不这样分组”的愤怒:-)
我一直在尝试各种我在网络上看到的Jquery加载项等,并尝试根据其在网络上的演示实现它们。
我一直在std Visual Studio MVC Web模板等中使用这些测试/示例。
我遇到了一些奇怪的行为,这就是我发布此问题的原因。
在网络上的大多数示例中,它们都引用了许多需要加载以支持插件的其他脚本-例如,我一直在使用一个具有自己的js文件的简单网格,因此需要加载在页面中。
大多数(如果不是全部)样本,则使用Document Ready事件/函数,然后向样本中填充数据。
在我使用的某些示例中,这些方法没有用,它似乎是MVC模板(告诉页面在页脚中加载脚本)和Document Ready函数/事件(在A JS中寻找函数)的组合它找不到的文件。
我已经通过修改/重新布置MVC模板以使其现在将页脚脚本加载到页面页眉中来使其工作。
一个或多个问题。
“文档准备就绪”是否在上次加载的脚本的上下文中运行? 如何加载脚本并给它起别名?是否可以通过使用类似于使用别名??的方式来处理类似于C#模型的这些脚本?
,然后将函数寻址为ALIASXXX.createsampledata()
作为另一个问题,如果这些页面需要不同的脚本或脚本具有相同的功能名称,我可以看到这会导致母版页/部分页出现问题。
很抱歉,这个问题应该被称为“ JQuery在世界上如何运作?”
也许更多的解释? 在方案1:标准模板MVC标头 -加载脚本1,2,3 新页面-加载添加脚本 在文档就绪中-$('#mytable')。createTable(dataw,{}); 页脚-加载更多脚本
结果是错误CreateTable找不到等
在方案2中:修改后的标题 -加载脚本1,2,3和移动的页脚脚本 新页面-加载添加脚本 在文档就绪中-$('#mytable')。createTable(dataw,{});
结果=确定加载顺序会有所不同
答案 0 :(得分:0)
根据文档,文档准备就绪将在DOM准备就绪时触发,而不是脚本,这意味着在这种情况下,绑定到此之后的某些处理程序将不会在文档触发时触发。准备就绪发生在侦听之前。但是他们也说从JQuery 3开始,如果已经发生DOMContentLoaded,.ready(handler)将被触发。
使用.ready()处理程序创建网格
将东西放入网格中,并在该处理程序的末尾使用函数调用
????
利润
TL; DR
$(document).on(“ ready”,handler)已弃用, 推荐使用$(document).ready(handler)。