-2

アンカーをクリックした後、クラス「opened」が #myheader 要素内の最初の子 div にアタッチされないのはなぜですか?

$('#showhide').click(function(){
    if ( $('#myheader>div').hasClass('opened') ) {
        $('#myheader>div').removeClass('opened');
        //$('#header>div.wrap>div.showme').removeClass('visible');
    } else {
        $('#myheared>div').addClass('opened');

    }
})​

JSFミドルリンク

4

1 に答える 1

3

あなたがタイプミスをしたので:

$('#myheared>div').addClass('opened');
//       ^^^

次のようにする必要があります。

$('#myheader>div').addClass('opened');

ただし、使用することにより、より簡単な方法で行うことができますtoggleClass()

$('#showhide').click(function() {
    $('#myheader > div').toggleClass('opened');
});
于 2012-12-22T07:58:33.430 に答える