【发布时间】:2012-06-08 07:04:42
【问题描述】:
我的应用程序中有标签导航的工作副本,我尝试将 jquery 更新为 latest(1.7.2),为此我从 jquery 网站下载了 jquery-1.7.2.min.js。更新后,以下行无法按预期工作tabContainers.hide().filter(':member').show();
这里是完整的 jquery 方法。
$(function () {
var tabContainers = $('div.tabs > div');
tabContainers.hide().filter(':member').show();
$(window).bind('hashchange', function () {
var hash = window.location.hash || '#member';
tabContainers.hide();
tabContainers.filter(hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$('a[hash=' + hash + ']').addClass('selected');
document.getElementById("submitform").action="newaction.action"+hash;
});
$(window).trigger( "hashchange" );
});
这里是html部分
<ul class="tabNavigation">
<li><a href="#member">Tab1 </a></li>
<li><a href="#tab2">tab2</a></li>
<li><a href="#tab3">tab3</a></li>
</ul>
<div id="member">content goes here</div>
<div id="tab2 . . .
更新:将 :member 更改为 #member 或 :first 加载第一个 div 的内容,但仍然没有选择第一个 li。(成员选项卡)
【问题讨论】:
-
在
basic filters列表中api.jquery.com/category/selectors/basic-filter-selectors,我没有找到:member过滤器。 -
在更新之前它是如何工作的?
-
@Joy 这里的成员是第一个选项卡(li 元素)的 id 仅供参考:它正在使用 v1.3.1。
-
@gnanz 那么它应该是
#member。它也不应该与 v1.3.1 一起使用,你能分享任何 url 以便我们检查吗? -
将
tabContainers.hide().filter(':member').show();更改为tabContainers.hide().filter('#member').show();即可。你也可以使用tabContainers.hide().filter(':first').show();
标签: javascript jquery html tabnavigator