자바스크립트 충돌 문의
본문
안녕하세요
아래의 탭메뉴 스크립트를 사용하고 있습니다.
<script>
jQuery( document ).ready(function() {
var tab_idx = 0;
$('.tab_list li>a').each(function(index){
if($(this).hasClass("on"))
tab_idx = index;
});
var tab_left = $('.tab_list li').eq(tab_idx).offset().left;
$('.tabbox').scrollLeft(tab_left);
});
</script>
구글링해서 사용하고 있던건데
위 스크립트를 사용하면
그누보드 회원가입시 전체동의 클릭과
자동등록방지 숫자가 아예 안나와 버립니다..
위 스크립트를 지워버리면 정상적으로 출력되구요..
스크립트에 뭔가 문제인지 전혀 감이 안와서요
고수님들 도움 부탁드립니다. ㅠ
!-->
답변 3
위 스크립트를 사용하면
자동등록방지 숫자가 아예 안나와 버립니다..<---원인은 무조건 자바스크립트 오류 때문입니다
F12 버튼으로 오류 코드를 찾으세요
아래처럼 수정하면 될 것입니다
var tab_idx = 0;
if($('.tab_list li a').length){ //<----
$('.tab_list li>a').each(function(index){
if($(this).hasClass("on"))
tab_idx = index;
});
var tab_left = $('.tab_list li').eq(tab_idx).offset().left;
$('.tabbox').scrollLeft(tab_left);
}
!-->
해당 페이지 주소(URL)을 올려 보세요
이것만 보고 정확히 알기는 어렵습니다만,
회원가입 폼에 $('.tabl_list_li') 객체가 없어서 스크립트 오류가 나는 게 아닐까 싶네요.
var tab_left = $('.tab_list li').eq(tab_idx).offset().left;
$('.tabbox').scrollLeft(tab_left);
if($('.tab_list li').length > 0) {
var tab_left = $('.tab_list li').eq(tab_idx).offset().left;
$('.tabbox').scrollLeft(tab_left);
}
이렇게 한번 바꿔서 해보세요
!-->
답변을 작성하시기 전에 로그인 해주세요.