【发布时间】:2013-01-16 15:07:19
【问题描述】:
我在使用 jQuery 选项卡时遇到了一个奇怪的问题。选项卡工作正常,但非活动面板在加载时仍然可见,并且只有在选择其他选项卡时才会隐藏它们。
这是我的代码:
<head>
<link rel="stylesheet" href="css/jquery.ui.all.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.custom.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
(function($) {
$(function() {
/* UI Tabs */
$.fn.tabs && $(".tabs").tabs();
});
}) (jQuery);
</script>
</head>
<body>
<div class="tabs">
<ul>
<li><a href="#tab-1">Tab 1</a></li>
<li><a href="#tab-2">Tab 2</a></li>
<li><a href="#tab-3">Tab 3</a></li>
</ul>
<div id="tab-1">
...
</div>
<div id="tab-2">
...
</div>
<div id="tab-3">
...
</div>
</div>
</body>
我以前没见过这个。谁能发现我可能遗漏的任何东西?
干杯, RJ
【问题讨论】:
-
您是否为 jqueryui.js 使用了正确版本的 jQueryui.css?
-
是的,当然。这很奇怪,因为它在本地文件中工作正常,但在服务器上它决定保持面板在加载时显示。
-
尝试在两种环境中刷新所有缓存,这会影响吗?
-
很遗憾没有。我不得不添加 style="display:none;"手动到除第一个选项卡之外的所有选项卡。很烦人的问题。它在 jsfiddle 上也可以正常工作。我猜与另一个插件/框架有一些冲突,但没有错误缩小范围可能需要很长时间。
-
我遇到了同样的问题,显示:none 也是我必须做的。 WordPress。
标签: jquery jquery-ui jquery-ui-tabs