Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我拿不到。我的李的长度?_Javascript_Jquery - Fatal编程技术网

Javascript 我拿不到。我的李的长度?

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

所以我在做我的滑块,不知怎么的,我想得到包含图像的li元素的.length/.size()

这是我的代码:

    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()