2014-11-05 2 views
1

jQuery와 .search() 함수를 사용하여 페이지의 모든 앵커 태그를 반복하려고하고 특정 URL이 있으면 데이터 공개 속성을 추가합니다. 기초 5 모달 코드는 예상 한대로 작동하지만 오류가 발생합니다. 이 오류는 그 아래에있는 스크립트를 호출하지 못하게합니다. catch되지 않은 형식 오류를 :이 문제에 어떤 통찰력 나는라는 오류가 발생하고이 일을 할 때 jQuery .search() 오류가 발생했습니다.

을 감상 할 수있다

<script> 
    $(document).ready(function(){ 
    $('a').each(function(){ 
     var currLink = $(this).attr('href').search(/oamedia.html/i); 
     if (currLink != -1) { 
     $(this).attr('data-reveal-id', 'videoModal') 
     $(this).attr('href', '#'); 
     }; 
    }); 
    }); 
</script> 
: 여기

정의되지 않은

의 '검색'속성을 읽을 수 없습니다 내가 사용하고있는 스크립트입니다
+0

당신은'$에 받고 무엇 (이) .attr ('HREF') '? – Avinash

답변

2

속성이없는 경우 은 undefined을 반환한다는 문제가 있습니다. undefined 대신 빈 문자열 ''이 필요합니다. 다행스럽게도, jQuery의 prop 기능은 href 속성에 대해 정확히 수행합니다

var currLink = $(this).prop('href').search(/oamedia.html/i); 
+0

이것은 매력처럼 작동했습니다. 당신은 생명의 은인입니다! 고맙습니다! –

관련 문제