我和其他許多開發人員一樣,我習慣於在<head>
標記或視圖頁面中的''標記中編寫更小的內聯腳本塊。現在我的頭看起來像這樣,爲什麼jQuery包僅在新的MVC4 _Layout頁面的底部呈現?
<head>
<title>Simple Demo</title>
<script>
function setCheckCheckboxState(checkbox, state) {
}
$(function() {
$("#tri-state").prop("indeterminate", true);
});
</script>
</head>
雖然代碼運行正常出於某種原因,在Chrome開發者控制檯,略高於$(function()
電話,我得到的錯誤Uncaught ReferenceError: $ is not defined
現在我也不比如在嘗試調試代碼時看到與我的代碼無關的錯誤,因此我已將@Scripts.Render("~/bundles/jquery")
移動到<head>
標記中。爲什麼MS應該把它移到body之後,當我們都可以訪問一個幾乎本能的函數時,我們用它來在整個文檔加載後只調用任何jQuery代碼?
最好在'