mvc jquery选项卡显示问题
在我看来(通过对话框上传)我有几个正在显示的选项卡,为了实现这一点,我需要引用jquery ui:
<script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.js") %>" type="text/javascript"></script>
但由于将此页面与对话框合并,我需要将此引用我的母版页并在我的视图的 contentplaceholder 中使用它,那就是我遇到问题的时候。
这是我在视图中的代码:
<asp:Content ID="Content2" ContentPlaceHolderID="HeadContent" runat="server">
<script type="text/javascript">
jQuery(document).ready(function () {
$("#tabstest").tabs();
});
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<h2>jQuery Tabs Example</h2>
<div>
<div id="tabstest">
<ul>
<li><a href="#tabs-1">Home</a></li>
<li><a href="#tabs-2">Products</a></li>
<li><a href="#tabs-3">Contact Us</a></li>
</ul>
<div id="tabs-1">
<% Html.RenderPartial("GetHomeTab"); %>
</div>
<div id="tabs-2">
<% Html.RenderPartial("GetProductTab"); %>
</div>
<div id="tabs-3">
<% Html.RenderPartial("GetContactUsTab"); %>
</div>
</div>
</div>
</asp:Content>
如果我删除对母版页的 jquery UI 引用,我会收到此错误“对象不支持方法'选项卡'”,但是如果我向视图添加相同的引用,选项卡就会出现。
如果有人知道这个问题的原因,我将不胜感激
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将
移动到您的母版页,应该不会有任何问题(我总是这样做)。检查您是否将其放入正确的母版页中。
测试方法如下:
我几乎可以肯定你没有它。
希望这有帮助。干杯
PS:不要忘记包含 jquery.js,然后是 jquery.ui,然后是你的脚本(以确保你没有依赖问题)
If you move the
<script src="...">
to your master page there shouldn't be any problem (I always do this). Check that you're putting it in the correct master page.A way to test is would be the following:
<script src="..."
tag (the jquery ui inclusion).I'm almost sure you don't have it.
Hope this helps. Cheers
PS: Don't forget to include jquery.js, then jquery.ui, and then your scripts (to ensure you don't have a dependency problem)