ASP.NET MVC - jQuery document.ready() 函数未调用
ASP.NET MVC - jQuery document.ready() function not called
我有一个包含此脚本的 Razor 视图:
<script type="text/javascript">
jQuery(function()
{
alert("hello world");
})
</script>
加载页面时脚本不会打开警告对话框。
BundleCfg 的一部分:
bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.unobtrusive.js"))
bundles.Add(New ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"))
在布局主体的末尾:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required:=False)
用这个更改您的代码。
$(document).ready(function () {
alert("Hello World");
});
试试这个
$(document).ready(function() {
alert("hello world");
});
详情如下:
https://learn.jquery.com/using-jquery-core/document-ready/
根据上面的 link 我意识到你的代码:
<script type="text/javascript">
jQuery(function()
{
alert("hello world");
});
</script>
与此相同
<script type="text/javascript">
$(document).ready(function() {
alert("hello world");
});
</script>
所以问题在于渲染包的位置。
问题是在调用符号$ (jQuery)
后加载了jQuery库;这就是为什么它不起作用的原因。
您必须输入以下行:
@Scripts.Render("~/bundles/jquery")
渲染正文之前。
我有一个包含此脚本的 Razor 视图:
<script type="text/javascript">
jQuery(function()
{
alert("hello world");
})
</script>
加载页面时脚本不会打开警告对话框。
BundleCfg 的一部分:
bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.unobtrusive.js"))
bundles.Add(New ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"))
在布局主体的末尾:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required:=False)
用这个更改您的代码。
$(document).ready(function () {
alert("Hello World");
});
试试这个
$(document).ready(function() {
alert("hello world");
});
详情如下: https://learn.jquery.com/using-jquery-core/document-ready/
根据上面的 link 我意识到你的代码:
<script type="text/javascript">
jQuery(function()
{
alert("hello world");
});
</script>
与此相同
<script type="text/javascript">
$(document).ready(function() {
alert("hello world");
});
</script>
所以问题在于渲染包的位置。
问题是在调用符号$ (jQuery)
后加载了jQuery库;这就是为什么它不起作用的原因。
您必须输入以下行:
@Scripts.Render("~/bundles/jquery")
渲染正文之前。