为了账号安全,请及时绑定邮箱和手机立即绑定

for遍历事件

for遍历事件

ZE明 2018-05-13 21:31:26
为什么这个不管移在#Select下任一个p标签上出现的都是.selectTipwhole里的第6个,怎么才能每个都对应
查看完整描述

4 回答

已采纳
?
漂流風車

TA贡献70条经验 获得超21个赞

闭包你学了吗?

因为你做mose事件的时候for已经运行完了,所以i已经不小于6了所以怎么点击拖动都是i=6;

用闭包做就号了

你可以设置

for(var i = 0 ; i < 6 ; i++){

    (function(i){

        (你for内的代码)

        这样i就不会受干扰了

    })(i);

}

这种形式


查看完整回答
反对 回复 2018-05-14
  • 码农2号
    码农2号
    这样函数调用次数会变多,不够优雅吧。。。
  • ZE明
    ZE明
    谢谢!这就去学
  • 漂流風車
    漂流風車
    不想改他的逻辑,最好在不改变别人思路的情况下对其进行引导能更好的让他吸收,然后再优雅升级。这样学习效率会好点。 主要是让他再这一块能有自己的思考,别因为什么别的干扰了~ 感觉程序这块,思维挺重要的~效率和优雅再以后慢慢可以培养 思维固定了想改就难了~
点击展开后面1
?
码农2号

TA贡献151条经验 获得超48个赞

你的mouseover函数放在for循环里面造成的,当触发事件时候,人家都循环完了,当然是第六个了,把for循环放在mouseover事件函数里面。

$('#Select').on('mouseover','p',function(){

    for(var i=0;i<6;i++){

        //这里写你要是东西。

    }

})

另外你也可以用each()的方法。

查看完整回答
1 反对 回复 2018-05-14
?
码农2号

TA贡献151条经验 获得超48个赞

没事干,教你个下拉的正常的操作:

/*css*/

*{	
    margin: 0;	
    padding: 0;
}
#Select{	
    width: 600px;	
    height: 600px;
}
p{	
    height: 30px;	
    margin-top: 20px;	
    background-color: limegreen;
}
.selectTipwhple{	
    height: 100px;	
    width: 100%;	
    background-color: Fuchsia;
}
<!--html-->

<div id="Select">		
    <p>1</p>		
    <div class="selectTipwhple">11</div>		
    <p>2</p>		
    <div class="selectTipwhple">22</div>		
    <p>3</p>		
    <div class="selectTipwhple">33</div>		
    <p>4</p>		
    <div class="selectTipwhple">44</div>		
    <p>5</p>		
    <div class="selectTipwhple">55</div>		
    <p>6</p>		
    <div class="selectTipwhple"><66/div>	
</div>
//js

$('#Select').on('mouseenter','p',function(){
    $(this).next('.selectTipwhple').show(200);
}).on('mouseleave','p',function(){
    $(this).next('.selectTipwhple').hide(200);
})

我猜你是要这个效果吧???

查看完整回答
反对 回复 2018-05-14
  • 码农2号
    码农2号
    $(this).next('.selectTipwhple').stop().show(200); $(this).next('.selectTipwhple').stop().hide(200);
  • ZE明
    ZE明
    额,我要做的是慕课网首页轮播图左边那个效果,不过我把滑过的和出现的放在两个分开的div了,用闭包解决了,还是谢谢了
?
Keyro

TA贡献105条经验 获得超21个赞

就不应该用for循环来写,贴出的你的html代码结构看看

查看完整回答
反对 回复 2018-05-14
  • 4 回答
  • 0 关注
  • 2181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信