2012-02-10 17 views
1

我想知道用MyClass的是CSS name元素的數量都在值結果號碼與特定的類名元素的

$.ajax({ 
    url: 'Home/Index', 
    type: 'POST', 
    data: id : 5, 
    success: function (data) { 

     //get number of myclass here 


    } 
}); 

我嘗試這樣做: $('.myclass', data).length;,但我得到0所有的時間

UPDATE1 輸出控制檯:

<div class="ui-widget myclass"> 
    <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
     <p><span id="iconAlert" class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> 
     <strong>Alert:</strong> Sample ui-state-error style.</p> 
    </div> 
</div> 
+0

你需要更好地解釋你的問題,數據是什麼樣的? – ManseUK 2012-02-10 11:19:45

+0

'console.log(data);'的輸出是什麼? – sje397 2012-02-10 11:19:55

+0

@ sje397我添加了輸出。我想知道id元素(在這種情況下是div)在我執行'alert($(data).filter(「。myclass」))時,在元素 – 2012-02-10 11:34:09

回答

4

假設我理解正確你的問題,你需要使用filter

$(data).filter(".myclass"); 

您當前的嘗試是相當於$(data).find(".myclass")以來find看着descandants它不會找到在頂層的任何元素。另一方面,filter會。

+0

之一的類中有'myclass';''消息只是[對象] – 2012-02-10 11:32:51

+0

這是因爲它返回一個jQuery對象。如果你想知道它包含的元素有多少,可以使用你之前做的'length'屬性。 – 2012-02-10 11:34:56

+2

@ Kris-I你應該提醒'$(data).filter(「。myclass」).length' – 2012-02-10 11:35:06