Javascript 我拿不到。我的李的长度?
所以我在做我的滑块,不知怎么的,我想得到包含图像的li元素的.length/.size() 这是我的代码:Javascript 我拿不到。我的李的长度?,javascript,jquery,Javascript,Jquery,所以我在做我的滑块,不知怎么的,我想得到包含图像的li元素的.length/.size() 这是我的代码: window.onload = function slider() { $('#img1').show('fade', 500); $('#img1').delay(5000).hide("slide",{direction:'left'},500); } var length = $('li').length(); con
window.onload = function slider() {
$('#img1').show('fade', 500);
$('#img1').delay(5000).hide("slide",{direction:'left'},500);
}
var length = $('li').length();
console.log(length);
var count = 2;
setInterval(function () {
$('#img' + count).show('slide', { direction: 'right' }, 500);
$('#img' + count).delay(5500).hide('slide', { direction: 'left' }, 500);
if (count === sc) {
count = 1;
} else {
count += 1;
}
}, 6500);
我得到了这个错误
jQuery$('li')
返回一个对象,其行为类似于一个数组,包含所有匹配的元素
因此,可以使用表示无符号32位整数的属性,该整数在数值上始终大于数组中的最高索引
代码:
请注意,仅用于选择
ul.slider li
元素。只需卸下功能支架即可
像这样使用
var length = $('li').length;
而不是
var length = $('li').length();
长度是jQuery对象的属性,因此在不使用()的情况下调用它 或 我看到你在问题的第一行正确地提到了这一点 “我想得到.length/.size()”
变量长度=$('li')。长度;我在console.log我的长度时遇到问题,它是零,但它有4个li元素?即使在删除()之后?是的,我的滑块在最后一个图像处停止,因此if count===length[在我的代码中更改]不会再次滑动:/,我可以在list元素上使用它吗,如果不是,如何显示li元素的数量?通过var all=document.getElementsByTagName('li').length修复了该问题;函数内部。当它在函数外部声明时,从未想过它是不正确的。很好,但我建议将整个滑动函数移到window.onload函数中。@LearningJavaScriptk请记住,如果html页面中有更多
li
元素,$('li')
的结果将包括所有这些元素。。。这就是建议使用$('ul.slider li').length
仅选择ul.slider
中的li
元素的方式
var length = $('li').length();
$('li').length
$('li').size()