Jquery中的href属性未被正确拉出

时间:2011-01-25 11:19:16

标签: jquery

我正在使用以下代码淡入点击的标签,但无论我点击哪个列表项,它都会在同一个标​​签中不断淡化:

$('#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>

除了正确的标签淡入之外,一切都完美无缺......

2 个答案:

答案 0 :(得分:1)

将行更改为:

var id = $(this).find("a").attr('href');

答案 1 :(得分:0)

而不是$(id).fadeIn();为什么不尝试$(this).fadeIn();