Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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_Cycle - Fatal编程技术网

Javascript 循环的问题

Javascript 循环的问题,javascript,jquery,cycle,Javascript,Jquery,Cycle,我有一个循环,它只是为我的最后一个元素工作。它被用于每个元素 for (var z=1; z<$('.page').length;z++){ $('#arrowUp_'+z).click(function(){ $('#thumbsContainer_'+z).animate({top: '-='+93+'px'}, {duration: 1000}); cont++; arrowThumbs(); }); $('#ar

我有一个循环,它只是为我的最后一个元素工作。它被用于每个元素

for (var z=1; z<$('.page').length;z++){ 

$('#arrowUp_'+z).click(function(){
        $('#thumbsContainer_'+z).animate({top: '-='+93+'px'}, {duration: 1000});
        cont++;
        arrowThumbs();
    });

    $('#arrowDown_'+z).click(function(){
        $('#thumbsContainer_'+z).animate({top: '+='+93+'px'}, {duration: 1000});
        cont--;
        arrowThumbs();
    });
}

for(var z=1;z为什么要使用id?为什么不能像这样在每个元素上添加一个类

<div id="arrowUp_1" class="arrowUp">

</div>
HTML

<p>Test...</p>
<hr />
<ul>
    <div>Click 1</div>
    <div>Click 2</div>
    <div id="b">Click 3</div>
    <div>Click 4</div>
</ul>
<br /><br /><br /><br />
<ul>
    <span>Im thumb 1</span>
    <span>Im thumb 2</span>
    <span>Im thumb 3</span>
    <span>Im thumb 4</span>
</ul>
测试


    单击1 点击2 点击3 点击4





    我是拇指1 我是拇指2 我是拇指3 我是拇指4

这是一个不好的元素选择示例:)但它对您来说是更好的解决方案:)我应该想:)

几乎与您同时询问的问题完全相同。嘿,瓦尔,谢谢!你说得对。我改成了。箭头向上,没关系。但结果是一样的。我的意思是:如果单击第一个向上箭头,则动作发生在第三个块上(其中也存在第三个向上箭头)。我纠正了第一个提示。关于我定义的var计数,很抱歉没有在我的第一个疑问中包含它。有什么想法吗?您是否也用类更改了
\thumbsContainer\un]
,也使用
索引()
来获取索引。。。我会在js提琴上为你贴些东西,最后在我的答案上:)你能确保你的左边。。。有正确的位置,因为它可能不工作,如果某些位置没有设置:)像绝对或类似:)嘿,瓦尔,谢谢。我刚看到你做的更新。成功了!!JSFIDLE真是太棒了!!万分感谢!!(现在作业我必须理解它-I,n,.eq(I)-我从来没有见过,你有什么书可以推荐给一个年轻的菜鸟可以成为职业选手吗??)大Hugsi,n是属性。每个();可以传递到函数中,其中n是每个元素,i是一个增量或(i++)或(i=i+1),eq(i)是假设你有3个div,你只需要使用$('div')就可以得到第二个div。eq(1);u使用1获取第二个索引项,因为索引项从0[0]开始。正确阅读jQueryAPI,确保您了解每件事情的功能并进行实验,这是学习的最佳方式:)
<p>Test...</p>
<hr />
<ul>
    <div>Click 1</div>
    <div>Click 2</div>
    <div id="b">Click 3</div>
    <div>Click 4</div>
</ul>
<br /><br /><br /><br />
<ul>
    <span>Im thumb 1</span>
    <span>Im thumb 2</span>
    <span>Im thumb 3</span>
    <span>Im thumb 4</span>
</ul>