,并且您的脚本在此之前加载,则应该在window.onload
事件之后运行代码,如下所示:
window.onload = function() { //YOUR JQUERY CODE }
`
因此,只有在窗口加载后,当所有资产都已加载时,您的代码才会运行.在这一点上,$
将定义jQuery().
如果你使用它:
$(document).ready(function () { //YOUR JQUERY CODE });
`
在$
还没有在这个时候确定的,因为jQuery是加载之前它被称为,你的脚本将失败上的控制台,第一道防线.
我做了同样的事情,发现我有很多
type="text/javacsript"
所以他们正在加载,但没有进一步暗示为什么它不起作用.毋庸置疑,正确的拼写修正了它.
在视图和主布局中使用脚本部分.
将视图中定义的所有脚本放在视图的"脚本"部分中.这样,您可以在加载所有其他脚本后加载主布局.这是启动新MVC5 Web项目时的默认设置.对早期版本不确定.
查看/美孚/ MyView.cshtml:
// The rest of your view code above here. @section Scripts { // Either render the bundle defined with same name in BundleConfig.cs... @Scripts.Render("~/bundles/myCustomBundle") // ...or hard code the HTML. }
查看/共享/ _Layout.cshtml
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @RenderSection("scripts", required: false)