我有一段简单的代码可以在两个div上创建选项卡,但是当单击选项卡时,元素不会消失,但是如果我更改fadeIn和fadeOut以显示和隐藏,它可以正常工作,我不认为有什么问题:
$("ul.tabs li").click(function(event)
{
event.preventDefault();
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").fadeOut();
var activeTab = $(this).find("a").attr("href");
console.log(activeTab)
$(activeTab).fadeIn();
});
<ul class="tabs">
<li class="page_item active">
<a href="#doss" class="option-doss">Doss</a>
</li>
<li class="page_item competitors-page">
<a href="#competitors" class="option-competitors">Competitors</a>
</li>
</ul>
<div id="doss" class="tab_content clearfix">
<div class="men">
<a href="?cat=28"></a>
</div>
<div class="women">
<a href="?cat=37"></a>
</div>
<div class="kids">
<a href="?cat=44"></a>
</div>
</div>
<div id="competitors" class="tab_content clearfix">
competitors
</div>解析
我删除了easing.js文件,它似乎正常工作。
发布于 2013-04-15 15:50:50
您使用的是哪个版本的jquery?
如果您有一个古老的jquery版本,您可能需要添加对jquery轻松插件的额外引用.
请参见:
发布于 2013-04-15 15:04:47
您的activeTab变量是一个URL,它应该是对DOM元素的引用。
而不是
$(activeTab).fadeIn(); //Which evaluates to $('?cat=n').fadeIn();做以下事情:
$(".tab_content").fadeIn();https://stackoverflow.com/questions/16018476
复制相似问题