这让我发疯了。我是一个 JQuery 菜鸟,这是我第一次使用它。我已经按照 jQuery-ui 网站上的示例进行操作,但是我的脚本片段给出了错误:
在线$("#tabs").tabs();
错误:0x800a01b6 - Microsoft JScript 运行时错误:对象不支持属性或方法“选项卡”
所以,这就是我正在做的事情。我正在开发一个 ASP.NET MVC4 Web 应用程序。jQuery 脚本和样式位于站点的默认包中,并在我的 _Layout.cshtml '母版页' 中呈现,如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
</head>
这是我的观点:
@using Tigra.eStore.BusinessLogic.DomainObjects
@model Tigra.eStore.Storefront.Models.ProductDetailsViewModel
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<fieldset>
<legend>@Model.Product.Name</legend>
<div class="display-field">
@Html.DisplayFor(model => model.Product.Name)
</div>
</fieldset>
<p>
@Html.ActionLink("Add to Cart", "Add", "ShoppingCart", new {id = Model.Product.Id}, new {})
@Html.ActionLink("Back to List", "Index")
</p>
<script>
$(function() {
$("#tabs").tabs();
});
</script>
<div class="descriptors">
<div id="tabs">
<ul>
@foreach (ProductDescriptor descriptor in Model.Product.ProductDescriptors)
{
<li><a href="#tabs-@descriptor.SequenceNumber">@descriptor.Title</a></li>
}
</ul>
@foreach (ProductDescriptor descriptor in Model.Product.ProductDescriptors)
{
<div id="tabs-@descriptor.SequenceNumber">
<p>@descriptor.Description</p>
</div>
}
</div>
</div>
我很确定 jQuery-ui 正在加载,因为它在运行时显示如下:
它必须是简单的东西 - 对不起,如果这非常明显,但正如我所说,我是这个东西的菜鸟。你能看出我做错了什么吗?