2012-03-04 1 views
0

소스가 #으로 설정된 더미 앵커로 묶인 이미지 모음이 있습니다. 나는 소스가 해쉬가 아닌지 검사하고 그것에게 특별한 것을 제공하는 함수를 작성하고있다. 뭔가 떨어져있는 것 같아. 도와 줘?jQuery IF 앵커 소스가 해시가 아닌 경우

http://jsfiddle.net/danielredwood/zR95t/

if (!$(this).attr('href', '#')) { 
    //blahblah not a hash 
} else { 
    //do some other thing 
} 
+0

코드를 당신의 바이올린에서 ense. 언제 부름을 받았으며 부름은 무엇입니까? $ (this)가 참조하는 것은 무엇입니까? event listener가 아닌 것에 event.preventDefault()를 호출하고 있습니다. – j08691

+0

복사/붙여 넣기 오류 .http : //jsfiddle.net/danielredwood/zR95t/1/ 질문을 이전에 사이트에서 묻지 않은 정당한 질문이 아닌 것처럼 downvote하지 않아야합니다. – technopeasant

답변

0

그것은해야한다 : 당신은 href 속성으로 '#'를 설정하는 것

그렇지 않으면
if ($(this).attr('href') != '#') { 
    //blahblah not a hash 
} else { 
    //do some other thing 
} 

, 참조 : http://api.jquery.com/attr/

+0

아, 완벽합니다. 기술적으로 그렇게해서는 안됩니다! ==? 이 cas의 – technopeasant

+0

에는 차이가 없어야합니다. http://www.devguru.com/technologies/ecmascript/quickref/comparison_operators.html – globin