0

次のコードが正しく機能していません。何が間違っているのでしょうか???

$('#gallerynav ul li a').click(function(){
    var href = $('#gallerynav ul li a').attr('href')
    $("#galleries").children().fadeOut(500 , function(){
        (href).fadeIn(500)
    })
})

リンクの href を次のように設定しています。

<div id="gallerynav">
    <ul>
        <li><a href="#foo">link</a></li>
    </ul> 
</div>
4

4 に答える 4

6

これを試して。

$('#gallerynav ul li a').click(function(){        
    var link = $(this).attr('href'); 
    $("#galleries").children().fadeOut(500 , function(){
        $(link).fadeIn(500);
    });
});
于 2009-11-30T23:04:10.027 に答える
1

これを試して:

$('#gallerynav ul li a').click(function(evt) {
    var href = this.href;
    $("#galleries").children().fadeOut(500 , function() {
        $(href).fadeIn(500);
    });
    evt.preventDefault();
});
于 2009-11-30T23:03:25.473 に答える
0

(href) 呼び出しの前に $ がないようです。試す:

$(href).fadeIn(500)
于 2009-11-30T22:59:57.553 に答える
0

おもう:var href = $('#gallerynav ul li a').attr('href');

次のようにする必要があります。var href = this.attr('href');

于 2009-11-30T23:00:29.673 に答える