2011-06-19 142 views
1

是否可以檢查一個元素中是否存在某個類,如果是,爲我的函數創建一個變量?檢查類是否存在w/jQuery

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

例如,如果類open存在,我將創建一個varialbe「close」。

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

通過查看jQuery文檔來回答這個問題非常容易。轉到http://api.jquery.com/並在搜索中輸入「class」。答案是列表中的第三項。 –

+0

[Swap class w/jQuery]的可能重複(http://stackoverflow.com/questions/6404198/swap-class-w-jquery) –

回答

7

是,hasClass將做到這一點:

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

請注意,您的具體的例子,你需要的東西更接近:

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

因爲this你回調將參考A和你的open類是在SPAN


jQuery的也有toggleClass方法可能會或可能 - 不是你要找的內容:

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

參考:jQuery documentation它通常是相當快找到你要找的內容對於。