如图,椭圆圈部分内容是通过jquery ajax从后台拿到的数据动态添加到页面的li 如下图代码,前端怎么才能获取到有多少个li ?求路过前辈指点,谢谢~!
如图,椭圆圈部分内容是通过jquery ajax从后台拿到的数据动态添加到页面的li 如下图代码,前端怎么才能获取到有多少个li ?求路过前辈指点,谢谢~!
$('#header_right_imgs_ul').children('li')
,然后看看这个jQ对象有没有length属性(jQ封装对象提供伪数组特性)$('#header_right_imgs_ul').children('li').toArray()
,这样直接返回一个数组也是带length属性的$('li').length
(注意这里的选择器要调整)就可以了。在AJAX动态生成的li加载完后,通过父元素ul获取下一层的li,再从得到的伪数组里面获取length即可。
var num = $('ul#header_right_imgs_ul > li').length
其实你都用AJAX来动态加载了,直接在AJAX返回了数据里面统计要生成的li数量不就行了吗
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
获取动态元素可以这样 $("#header_right_imgs_ul").find("li").length
非动态 $("#header_right_imgs_ul li").length