0

これが私のコードです:

http://jsfiddle.net/adige72/BbSd7/

クリックすると、「div 1を表示」と仮定すると、その下の点線の境界線が削除されますが、もう一度クリックすると、境界線は返されませんが、必要なことはありません。

4

2 に答える 2

0

トリックを行うはずの toggleClass を使用してください。必要のない each() を実行しています。クリックする必要がある要素にフックするだけです。各親 li などをループする必要はありません。

ここで最初の例を参照してください: http://api.jquery.com/toggleClass/

于 2012-06-13T22:49:29.477 に答える
0

はるかにクリーンであるため、クラスを使用して管理することをお勧めします。

$('#element').click(function() {
  if ($(this).hasClass('class1')) {
    $(this).addClass('class2');
  }
}

スタイルも同様です。例:

$('#element').click(function() {
  if ($(this).css('background-color')=='red') {
    $(this).css('color', 'white');
  }
}
于 2012-06-13T22:55:34.053 に答える