0

私はJavaScriptの次のコードを使用して、idのクラスを設定しています。毎回div、ボーダークラスを使用するのは1つだけです。

 if (counter) {
            $('#car1').addClass('border');
            $('#car2').removeClass('border');
        }
        else {
            $('#car2').addClass('border');
            $('#car1').removeClass('border');
        }

counterその単なるブール変数、何でもかまいません...

もっとエレガントにできますか?

4

2 に答える 2

2

がブール値の場合counter、toggleClassのスイッチとして使用できます。

$('#car1').toggleClass('border', counter);
$('#car2').toggleClass('border', !counter);

--ドキュメント->

.toggleClass(className、switch)

"switch":ブール値クラスを追加するか削除するかを決定するブール値(true / falseだけではありません)。

于 2013-02-19T16:33:15.467 に答える
-2

ケースステートメントはどうですか

switch(counter)
{
  case 1:
   $('#car1').addClass('border');
   $('#car2').removeClass('border');
   break;
  case 2:
    $('#car2').addClass('border');
    $('#car1').removeClass('border');
   break;
  default:
   ....
}
于 2013-02-19T16:32:17.917 に答える