2011-07-30 8 views
1

ワンクリックで複数のクラスを切り替えます:のJavaScript(jQueryの?):ユーザーがdiv.togglethisをクリックすると、私が起こるために、2つのものが必要

  1. はdiv.togglethisする "アクティブ" クラスを追加

  2. ユーザーがクリックすると
  3. 外部要素に「ショー」クラスを追加

をdiv.showthis二度目にdiv.togglethis、それは両方の要素から、これら2つのクラスを除去します。

私は若干javascriptに新しいので、援助を歓迎します。

HTML:

<div class="togglethis">Click me to add "active"</div> 
<div class="showthis">When togglethis is "active", I am "showthis"</div> 
+0

あなたはもっと簡単な方法があります。 http://stackoverflow.com/questions/7002039/easiest-way-to-toggle-2-classes-in-jquery – elciospy

答えて

1

togglethisを完全に削除することはできません。そうしないと、次回のクリックは機能しません。また、私は同じ理由で2番目のdivのクラスを削除するつもりはなく、私はそれがあなたがしようとしていると思うようにショー/ hideを呼び出しています。

<div class="toggle togglethis">Click me to add "active"</div> 

$('div.toggle').click(function(){ 
    if($(this).hasClass('togglethis')) { 
     $(this).removeClass('togglethis').addClass('active'); 
     $('div.showthis').hide(); 
    } 
    else { 
     $(this).removeClass(active).addClass('togglethis'); 
     $('div.showthis').show(); 

    } 
}); 
+0

ありがとう、お友達、これは私が必要としていたものです。 –

+0

喜んで助けました。アップホート/アンサーを忘れないでください – Mrchief

-1

あなたはjQueryのaddClassremoveClasstoggleClass、およびhasClass方法(APIリファレンスhereherehere、およびhere)をご覧ください。

div.togglethisのクリックハンドラでこれらのメソッドを呼び出します。これを試して、あなたが立ち往生したら別の質問を投稿してください。

関連する問題