3

jQuery の非推奨の toggle() メソッド。クラスを切り替えるのは簡単でした.stackoverflowを検索しているときに、同じタスクを達成するための他のさまざまなメソッドを見つけました(eventDataをサポートするjQueryの.toggle()メソッドの代替? )。このマークアップのクラスを切り替えるのに理想的な jQuery スニペットはどれですか?

ありがとう

マークアップ:

<a href="#">Toggle Class</a>
<div class="a"></div>

CSS:

.a{
background: #f2f2f2;
}
.b{
background: #ededed;
}
4

4 に答える 4

11

この場合、単純に を使用します.toggleClass()

$("a").click(function(){
    $("div").toggleClass("a b");
});
于 2013-03-27T15:48:19.703 に答える
0

toggle()ビューを切り替えるために使用される関数。パフォーマンスの問題があります。(使用しないことをお勧めします)

toggleClass()クラスを切り替えるために使用されます。

ケース:1

<div id='mydiv' class="class1"></div>

$('#mydiv').toggleClass('class1 class2');

output: <div id='mydiv' class="class2"></div>

ケース:2

<div id='mydiv' class="class2"></div>

$('#mydiv').toggleClass('class1 class2');

output: <div id='mydiv' class="class1"></div>

ケース:3

<div id='mydiv' class="class1 class2 class3"></div>

$('#mydiv').toggleClass('class1 class2');

output: <div id='mydiv' class="class3"></div>
于 2014-04-11T06:36:10.500 に答える
0

http://api.jquery.com/toggleClass/

toggleClass()あなたが望む/必要なもののようです。

于 2013-03-27T15:49:02.117 に答える
0

切り替える (有効にして削除する) クラスが 1 つしかない場合は、以下で問題なく動作するはずです。

$("a").click(function(){
        $(this).toggleClass('class1', '');
});
于 2014-03-21T21:39:02.350 に答える