如何计算对象内的元素?

我的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的长度。

有两种方法可以做到:

 $("#comments div").length 

或者使用context参数:

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

它们都会在注释中给出div的数量,但第二种方法更快。

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

相反,你可能会做这样的事情:

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

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

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