2013-02-01 1 views
1

을 실행하는 데 실패한다면 나는이하지 않는 것 문은 잘 작동하고 나는 이유를 완전히 확실하지 않다 누군가 내가

$(".nav_btn, .bow_nav_btn").click(function() { 
    var jthis = this; 

    if ($(jthis).hasClass("bow_nav_btn")) { 
     $('.bow_nav_btn').removeClass('bow_nav_selected'); 
     $('.bow_nav_btn').addClass('bow_nav_unselected'); 
     $(this).removeClass('bow_nav_unselected'); 
     $(this).addClass('bow_nav_selected'); 
    } else if ($(jthis).hasClass("bow_unselect")) { 
     $("bow_nav").slideUp(); 
    } else($(jthis).hasClass("bow_select")) { 
     $("bow_nav").slideDown(); 
    } 
}); 
+1

'$ ("bow_nav")'당신의 선택기를 확인 .. –

답변

2

당신은 너무 말에 유효하지 않은 선택기를 갖고있는 것 같다.

전체 코드는 아마 비슷해야합니다

$(".nav_btn, .bow_nav_btn").click(function() { 
    var jthis = this; 

    if ($(jthis).hasClass("bow_nav_btn")) { 
     $('.bow_nav_btn').removeClass('bow_nav_selected'); 
     $('.bow_nav_btn').addClass('bow_nav_unselected'); 
     $(this).removeClass('bow_nav_unselected'); 
     $(this).addClass('bow_nav_selected'); 
    } else if ($(jthis).hasClass("bow_unselect")) { 
     $(".bow_nav").slideUp(); // <-- .bow_nav instead of just bow_nav 
    } else if($(jthis).hasClass("bow_select")) { //<-- aded if to else 
     $(".bow_nav").slideDown(); // <-- .bow_nav instead of just bow_nav 
    } 
}); 
+0

내가 그 자신의 오류라고 생각하지 않습니다. 그는 마지막에 다른 사람을 실종했습니다. – th3falc0n

+0

@ th3falc0n : 따라서 ** 역시 **, 다시 말해서 if-else 문제를 반복 할 필요가 없다고 말했지만, 완벽을 위해 추가했습니다. – Nope

+1

@ th3falc0n 큰 오류입니다. 올바른 선택기를 사용하지 않으면 아무 일도 일어나지 않습니다. if 문이 실행되지 않는 것 같습니다. –

2

귀하의 마지막하지 않았다 무언가를보고 궁금 된 경우

else { 
    //snip 
} 
1

당신은 그 최종 else 절에 if 키워드를 누락 된 것으로 나타납니다 elseelse if또는 당신이 조건을 제거하고 그냥 작성해야해야한다.

} else($(jthis).hasClass("bow_select")) { 

는해야한다 : (가) 이미 else if 문제를 언급과 함께

} else if ($(jthis).hasClass("bow_select")) {