안녕하세요 ㅠㅠ 왕초보 스크립트 질문 하나 여쭐게요!
<script>
$(function(){
$('#down-m .m1').on('mouseover',function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child(1) a span.hi').addClass('hi-hover');
});
$('#down-m .m1').on('mouseleave',function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child(1) a span.hi').removeClass('hi-hover');
});
})
</script>
위 스크립트에서 숫자 1이 들어간 부분(파란글씨)을
1~5까지 총 다섯번 돌리는 for문으로 쓰고 싶습니다ㅠㅠ
어찌써야할까요?
답변 1개 / 댓글 6개
<script>
$(function(){
for(var i=1; i<=5; i++){
$('#down-m .m'+i).on('mouseover',function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+i+') a span.hi').addClass('hi-hover');
});
$('#down-m .m'+i).on('mouseleave',function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+i+') a span.hi').removeClass('hi-hover');
});
}
})
</script>
답변에 대한 댓글 6개
[code]
<script>
$(function(){
for(var i=1; i<=5; i++){
$('#down-m .m'+i).hover(function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+i+') a span.hi').addClass('hi-hover');
},function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+i+') a span.hi').removeClass('hi-hover');
});
}
});
</script>
[/code]
.m1 .m2 .m3 .m4 .m5 <---이 클래스들을
m1 로 전부 변경하시고 아래소스 사용해보세요.
[code]
<script>
$(function(){
$('#down-m .m1').hover(function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+($("#down-m .m1").index(this)+1)+') a span.hi').addClass('hi-hover');
},function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+($("#down-m .m1").index(this)+1)+') a span.hi').removeClass('hi-hover');
});
});
</script>
[/code]
저도 For문이 안먹히는지는 그렇게 안써봐서 몰랐었네요^^;;
.m1 .m2 .m3 .m4 .m5 <---이 클래스들 옆에 m_hover class 하나 추가하시고, 소스 돌려보세요^^
class="m1 m_hover"
[code]
<script>
$(function(){
$('#down-m .m_hover').hover(function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+($("#down-m .m_hover").index(this)+1)+') a span.hi').addClass('hi-hover');
},function(){
$('.pc-menu .nav-top.nav-both .menu-li:nth-child('+($("#down-m .m_hover").index(this)+1)+') a span.hi').removeClass('hi-hover');
});
});
</script>
[/code]
답변을 작성하려면 로그인이 필요합니다.