아래 스크립트는 현재 URL을 추출하고 마우스 오버시 이미지 스왑을 수행하는 데 사용됩니다.Uncaught TypeError에 대한 수정 필요 : 정의되지 않은 'substr'속성을 읽을 수 없습니다.
cannot read property 'substr' of undefined
코드는 다음과 같습니다 : 그러나, 나는 현재 Catch되지 않는 유형의 오류를 받고 있어요
<script>
jQuery(document).ready(function(){
jQuery('.hover_box_wrapper').mouseenter(function(){
var img_src = jQuery(this).parent().parent().parent().find('.hover2 img').attr('src');
var img_src_s= img_src.substring(0,img_src.lastIndexOf("?"));
var img_href = jQuery(this).parent().attr('href');
var img_src_set = jQuery(this).parent().parent().parent().find('.hover2 img').attr('srcset');
var src = jQuery('.center123').find('img').attr('src');
var res = src.split(" ");
var src_first = res[0];
src_first = src_first.substring(0,src_first.lastIndexOf("?"));
jQuery('.center123').find('img').attr('src',img_src_s);
jQuery('.center123').find('img').attr('srcset',src_first);
//var img_html = jQuery('.center123').find('.vc_single_image-wrapper').html();
//jQuery('.center123').find('.vc_single_image-wrapper').html('');
jQuery('.center123').find('.vc_single_image-wrapper').html('<a href="'+ img_href + '"><img src="'+ img_src_s+'" srcset="'+ src_first +'" /></a>');
});
});
필요 :
간단한 추가 검사
처럼 코딩 할 수있다. –안녕하세요, 쉽게 참조 할 수 있도록 여기에 페이지 소스를 저장했습니다 : http://dev.thesuit.sg/lcattertonasia/page-source.html –
@BentoSet, 아래 답변을 찾으십시오. 문제는 매우 간단합니다. 코드에 좀 더주의를 기울여야하고 디버깅 방법을 배워야합니다. – Farside