在ajax结果中具有特定类名的元素数

时间:2012-02-10 11:18:13

标签: jquery ajax

我想知道myclass作为CSS名称的元素数量在值result

$.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>

1 个答案:

答案 0 :(得分:4)

假设我已正确理解您的问题,您需要使用filter

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

您当前的尝试相当于$(data).find(".myclass"),而find查看 descandants ,它将无法在顶层找到任何元素。另一方面,filter会。