如何计算对象内的元素?
我的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