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>