jQuery Children 的 ol 长度
我正在尝试计算 OL
jQuery :
$(document).ready(function(){
$("#my_select").change(function(){
alert($("#ol3").children.length);
});});
HTML:
<ol id="ol1">
<li class="2">Location 1-1</li>
</ol>
<ol id="ol2">
<li class="15">Location 2-1</li>
<li class="20">Location 2-2</li>
</ol>
<ol id="ol3">
<li class="17">Location 3-1</li>
<li class="16">Location 3-2</li>
<li class="14">Location 3-3</li>
</ol>
的子元素数,无论 ol 下面有多少个 li,我总是得到数字 2。
知道发生什么事吗..?
I am trying to count the child elements of an OL
jQuery :
$(document).ready(function(){
$("#my_select").change(function(){
alert($("#ol3").children.length);
});});
HTML:
<ol id="ol1">
<li class="2">Location 1-1</li>
</ol>
<ol id="ol2">
<li class="15">Location 2-1</li>
<li class="20">Location 2-2</li>
</ol>
<ol id="ol3">
<li class="17">Location 3-1</li>
<li class="16">Location 3-2</li>
<li class="14">Location 3-3</li>
</ol>
I always get the number 2 no matter how many li are there under the ol.
Know what's going on..?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
当您执行
$("#ol3").children.length
时,它会返回.children()
函数中的参数数量...尝试提醒
$("#ol3").children
你会得到这个...其中
d
和f
是两个参数...这就是你的原因当你发出警报时,你的代码中总是会出现 2 。try
when you do
$("#ol3").children.length
it returns the number of arguments in the.children()
function...try alerting
$("#ol3").children
and you will get this...where
d
andf
are the two arguments... that's why you are always getting 2 in your code when you alert..尝试使用
children()
而不是children
。对于腰带和吊带方法,请尝试
children('li')
。Try
children()
instead ofchildren
.For a belt-and-suspenders approach, try
children('li')
.您也可以使用 .size() 而不是 .length()
,两者都可以,但 .length() 据说更快。
you can also use .size() instead of .length()
either one works, though .length() is supposedly faster.