4 回答

TA貢獻(xiàn)70條經(jīng)驗(yàn) 獲得超21個(gè)贊
閉包你學(xué)了嗎?
因?yàn)槟阕鰉ose事件的時(shí)候for已經(jīng)運(yùn)行完了,所以i已經(jīng)不小于6了所以怎么點(diǎn)擊拖動(dòng)都是i=6;
用閉包做就號(hào)了
你可以設(shè)置
for(var i = 0 ; i < 6 ; i++){
????(function(i){
????????(你for內(nèi)的代碼)
????????這樣i就不會(huì)受干擾了
????})(i);
}
這種形式

TA貢獻(xiàn)151條經(jīng)驗(yàn) 獲得超48個(gè)贊
你的mouseover函數(shù)放在for循環(huán)里面造成的,當(dāng)觸發(fā)事件時(shí)候,人家都循環(huán)完了,當(dāng)然是第六個(gè)了,把for循環(huán)放在mouseover事件函數(shù)里面。
$('#Select').on('mouseover','p',function(){
????for(var i=0;i<6;i++){
????? ? //這里寫(xiě)你要是東西。
????}
})
另外你也可以用each()的方法。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)151條經(jīng)驗(yàn) 獲得超48個(gè)贊
沒(méi)事干,教你個(gè)下拉的正常的操作:
/*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); })
我猜你是要這個(gè)效果吧???

TA貢獻(xiàn)105條經(jīng)驗(yàn) 獲得超21個(gè)贊
就不應(yīng)該用for循環(huán)來(lái)寫(xiě),貼出的你的html代碼結(jié)構(gòu)看看
添加回答
舉報(bào)