클릭시 class 변경 질문
본문
아래처럼, 만들어놓았구. 메뉴 1클릭하면, 1메뉴 클래스만 on으로 변경하려고합니다.
아래처럼 했더니.. 전체 클래스가 on 으로 변경되는데 어떻게 처리해야할까요 ?ㅠㅠ
<li><a href="/" class="off" >메뉴1</a></li>
<li><a href="/" class="off" >메뉴2</a></li>
<li><a href="/" class="off" >메뉴3</a></li>
<li><a href="/" class="off" >메뉴4</li>
<script>
$(document).ready(function(){
$(".off").attr("class","on");
});
</script>
답변 3
링크가 필요해서 a를 넣으신건가요??
지금 a때문에 클릭하면 바로 넘어가 버려서 class 넣은게 사라집니다.
<script>
$(document).ready(function(){
$(".off").click(function(e) {
e.preventDefault();
$(this).addClass("on");
});
});
</script>
이런식으로 click 해도 반응없게 하시면 되요
$(document).ready(function(){
$(".off").on('click',function(){
$(this).addClass("on");
});
});
ul 에 클래스명이 있으면 셀렉터에 넣어주세요 없으니까 그냥 아래 처럼 해드렸어요!-->$(document).ready(function(){ $("ul li .off").on('click',function(){ $(this).addClass("on"); }); });
답변을 작성하시기 전에 로그인 해주세요.