如何计算对象内的元素?

时间:2009-10-14 20:24:31

标签: jquery

我的ajax请求正在返回一个带有我的HTML的对象,我想计算这个对象中的div,只是无法弄清楚如何。

一些代码:

$.ajax({
 type: "GET",
 url: "/activity_results.html?"+options,
 cache: false,
 success: function(html, status){
 if(html != ""){
 $(html).appendTo("#comments");
 alert(($(html)).length);
}
}
});

在警报中,我显示了整个HTML对象的长度,但我想深入研究它并显示一组特定div的长度。

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到:

$("#comments div").length

或使用上下文参数:

$("div", "#comments").length

他们都会给你评论中的div数量,但第二种方法更快。

如果我理解您要做的事情,那么上述解决方案似乎对您有用。但还有第三种可能性。如果你已经选择了一个对象,并且需要查看某个类型中有多少元素,那就有点不同了。例如,如果你正在使用“this”,那么使用上述方法是不切实际的。

相反,你可能会这样做:

$(this).find("div").length

或者这只是为了获得直接div的计数:

$(this).children("div").length