2013-03-25 3 views
0

저는 이것이 정말로 기본적인 자바 스크립트이지만, 자바 스크립트에 대해서는별로 익숙하지 않다는 것을 알고 있습니다.속성을 문자열로 변환하십시오.

여기서 내가 시도하는 것은 prettyPhoto 인수를 내가 원하는 곳에 추가하는 것입니다. 먼저 링크에서 href 속성을 얻은 다음 문자열로 변환 한 다음 마지막 4자를 확인하여 이미지 또는 일부 HTML 페이지에 대한 링크인지 확인합니다. 그리고이 코드는 잘 작동하지만 여전히 내 방화범이 나에게 오류를 보냅니다

형식 오류 : $ hrefy

txt = $hrefy.toString(); 

을 정의되지 $ hrefy가 정의되어 있지 얼마나 잘 정의 할 경우 스크립트가 작동하는 방법에 대해 설명합니다. 이 오류는 내 포트폴리오를 필터링하는 자바 스크립트 코드 만 차단하지만 다른 j는 정상적으로 작동합니다.

$(document).ready(function(){ 
$("a[data-rel^='prettyPhoto']").prettyPhoto(); 

$hrefy = $("article a").has('img').attr("href"); 
txt = $hrefy.toString(); 
var lastChar = txt.substr(txt.length - 4); 
if (lastChar=='.jpg') { 
    $('article a').has('img').attr('data-rel', 'prettyPhoto'); 
} 

$('a img').click(function() { 
    var desc = $(this).attr('title'); 
    $('a').has('img').attr('title', desc); 
}); 

});

+2

HTML을 표시 하시겠습니까? –

+4

이미 문자열입니다. –

+1

왜'$ hrefy'와'txt' 글로벌 변수가 있습니까? 그들은 있어야합니까? 그렇지 않으면'var'을 추가하십시오. –

답변

1

링크 한 페이지의 소스를 살펴본 후에 어디에도 선언 된 <article> 요소가 없다는 것을 알았습니다. 따라서 귀하의 jquery 선택기는 아무 것도 반환하지 않으며 attr('href')undefined입니다.

+0

고마워요! 나는 이제까지 이것을 나 자신으로 해결할 수 없었다! 다시 한 번 감사드립니다! – Valeka

관련 문제