1
我想激活,在同一个页面,标签(所有选项卡有一个ID
为#tab1
,#tab2
,#tab3
...),当我点击一个#url
...
例如,当我点击链接href="#tab3"
时,激活#tab3
。如何激活在JavaScript标签与锚
我认为这是很容易的,但不适合我。 下面是HTML代码:
<div class="tabs p3">
<ul class="nav">
<li class="selected"><a href="#tab1">popular</a></li>
<li class=""><a href="#tab2">featured</a></li>
</ul>
<div id="tab1" class="tab-content" style="display: block; ">
<div class="inner">
<p>Lorem ipsum dolor elit.</p>
</div>
</div>
<div id="tab2" class="tab-content" style="display: none; ">
<div class="inner">
<p>Phasellus non mi vel turpis gravida rhoncus eget lacinia tellus.</p>
</div>
</div>
</div>
所以,如果我点击<a href="#tab2">
,该#tab2
是激活。没问题。但是,如果我在我的页面的任何地方插入链接为<a href="#tab2">
,则此链接不会激活此标签...
可能我需要在我的#tab2
上创建像<a name="tab2">
这样的锚点?但它不起作用。
下面是javascript代码我使用的标签:
$(function(){
tabs.init();
});
tabs = {
init : function(){
$('.tabs').each(function(){
$(this).find('.tab-content').hide();
$($(this).find('ul.nav .selected a').attr('href')).fadeIn(300);
$(this).find('ul.nav a').click(function(){
$(this).parents('.tabs').find('.tab-content').hide();
$($(this).attr('href')).fadeIn(300);
$(this).parent().addClass('selected').siblings().removeClass('selected');
return false;
});
});
}
}
你会显示相关的标记为好。没有看到html结构就很难编写jQuery代码。 – 2012-01-18 11:41:23
[http://jsfiddle.net/didierg/bVDra/](http://jsfiddle.net/didierg/bVDra/)适合我...问题是什么? – 2012-01-18 13:48:29
Thnak Didier ..我测试..但它没有工作......也许是一个问题与功能(E)线20 ..? – user1152911 2012-01-18 14:55:15