-1

クリック時のタグの置換に問題があります。

いくつかの記事を読みましたが、何もありません。

JSFIDDLE

$('.click').click(function()){
    $('.div1').removeClass('show');
    $('.div2').addClass('show');
}

何が悪いのかわかりますか?ありがとうございました

4

7 に答える 7

1

この解決策を試してください。 デモ

変更する必要がありclass="div1 show"

$('.click').click(function(){
      $('.div1').removeClass('show');
      $('.div2').addClass('show');
});
于 2013-10-29T11:56:05.323 に答える
1

これを試して:

    $('.click').click(function() {
            $('.div2').replaceWith($('.div1'));        
    });
于 2013-10-29T11:53:17.150 に答える
0

これを試して、

HTML

<div class="div1"></div>
<div class="div2 hide"></div><!-- don't use class attribute twice -->

<button class="click">Click</button>

脚本

$('.click').click(function(){ // extra parenthesis after function()
     $('.div1,.div2').toggleClass('hide'); // use toggleClass()
}); // missing parenthesis after }

toggleClass()を読む

CSS

.hide{ /* USe hide class here */
    display: none;
}

デモ

于 2013-10-29T11:55:56.257 に答える
0

コードに間違いがあります -)直後にブラケットを追加しましたfunction()

する必要があります-

$('.click').click(function(){
                  alert(1);
            $('.div1').removeClass('show');
             $('.div2').addClass('show');
});

Jsフィドル

于 2013-10-29T11:53:31.547 に答える
0

問題は、異なる属性で html 要素に 2 つのクラスを設定していることclassです。それらは単一のclass属性で設定する必要があるため、次のコードを置き換えます。

<div class="div1" class="show"></div>

これについて:

<div class="div1 show"></div>

また、匿名関数の構文が間違っていました。更新された動作デモを参照してください

于 2013-10-29T11:54:01.803 に答える
0

括弧には構文上の問題があります。これを使って:

$('.click').click(function(){
            $('.div1').removeClass('show');
             $('.div2').addClass('show');
})

これが更新フィドルです:http://jsfiddle.net/pzjhn/6/

于 2013-10-29T11:54:03.303 に答える
0

JavaScript コードに構文エラーがありました

$('.click').click(function(){
            $('.div1').removeClass('show');
             $('.div2').addClass('show');
});

JSFiddle: http://jsfiddle.net/pzjhn/1/

于 2013-10-29T11:53:10.423 に答える