2013-03-25 68 views
2

我想知道是否存在風格class,如果是,有多少元素。檢查css類是否存在,如果有,多少次

要知道,如果一個風格class存在,我用:

if ($("*").hasClass('ui-state-active')) { 
    alert("class exist : "+nb_checked); 
} 

但要知道有多少元素有課,我想不通。

回答

7

這是一個簡單的方法:

$('.ui-state-active').length 
+0

謝謝,excactly – 2013-03-25 18:35:16

3

只是別:

$('.ui-state-active').length 
1

您可以使用此兩種

c = $('.ui-state-active').length; 
if (c>0) { 
    console.log('There is '+c+' elements having required class'); 
} 
0

你可以一氣呵成一舉兩得:

var elements = $('.ui-state-active'); 
if(elements.length === 0) { 
    alert('No elements with class ui-state-active!') 
} else { 
    alert(elements.length + ' elements with class ui-state-active'); 
} 
0

如何:

$(".ui-state-active").length; 
1

使用jQuery,您可以直接select all elements具有一定的階級。其語法是相同的CSS選擇:

$(".className") 

這將創建一個jQuery object,這是匹配的元素的集合。此對象有許多有用的屬性,其中之一是length,集合中的元素數量。

在你的情況,找到所需的元件數量是微不足道

$(".ui-state-active").length