2011-06-19 32 views
1

要素に特定のクラスが存在するかどうかを調べることは可能ですか?そうであれば、関数の変数を作成しますか?クラスが存在するかどうかを確認する/ jQuery

<a href="#" id="clickMe"><span class="A open"></span>link</a> 

たとえば、openというクラスが存在する場合は、「close」のようにvarialbeを作成します。

$(function() 
{ 
    $('#clickMe').click(function() 
    { 
     // if "open" 
     var myVar = 'close'; 
     // else 
     var myVar = 'open'; 
    }); 
}); 
+3

jQueryのドキュメントを見ると、この質問に簡単に答えることができます。 http://api.jquery.com/に行き、検索に「クラス」と入力します。答えはリストの3番目の項目です。 –

+0

[Swapクラスw/jQuery]の可能な複製(http://stackoverflow.com/questions/6404198/swap-class-w-jquery) –

答えて

7

はい、hasClassはそれを行います。あなたにthis以来

var isOpen = $(this).find('span').hasClass('open') ? 'close' : 'open'; 

:あなたの具体的な例を挙げて、あなたがに近い何かをする必要がありますことを

var isOpen = $(this).hasClass('open') ? 'close' : 'open'; 

注意コールバックはAを参照し、openクラスはSPAN


jQueryのも、あるいは、ないかもしれませんあなたが探しているものかもしれtoggleClass方法があります。

$(this).toggleClass('open'); 

参考のために:jQuery documentationそれはあなたが探しているものを見つけるために、通常はかなり速いですために。