我的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的长度。
答案 0 :(得分:2)
有两种方法可以做到:
$("#comments div").length
或使用上下文参数:
$("div", "#comments").length
他们都会给你评论中的div数量,但第二种方法更快。
如果我理解您要做的事情,那么上述解决方案似乎对您有用。但还有第三种可能性。如果你已经选择了一个对象,并且需要查看某个类型中有多少元素,那就有点不同了。例如,如果你正在使用“this”,那么使用上述方法是不切实际的。
相反,你可能会这样做:
$(this).find("div").length
或者这只是为了获得直接div的计数:
$(this).children("div").length