我正在使用以下代码淡入点击的标签,但无论我点击哪个列表项,它都会在同一个标签中不断淡化:
$('#productinfowrap .tab:first').show();
$('#subselect li').click(function() {
var thisTop = $(this).position().top;
$('#subselect li').removeClass('current');
var li = (this);
$('.pointer').animate( {'top': thisTop}, function() {
$(li).addClass('current');
});
var id = $("#subselect li a").attr('href');
$("#productinfowrap > div").fadeOut(500).hide();
$(id).fadeIn();
return false;
});
和HTML
<ul id="subselect">
<li class=""><a href="#overview">Overview</a><span class="pointer" style="top: 225px;"></span></li>
<li class=""><a href="#applications">Applications</a></li>
<li class=""><a href="#technical">Technical</a></li>
</ul>
除了正确的标签淡入之外,一切都完美无缺......
答案 0 :(得分:1)
将行更改为:
var id = $(this).find("a").attr('href');
答案 1 :(得分:0)
而不是$(id).fadeIn();
为什么不尝试$(this).fadeIn();