2013-04-14 2 views
2

어떤 이유로 든 a[href$=.jpg]이 정의되어 있습니다. 새 jquery 1.9.1에서 작동하지 않습니다.이 방법을 다시 작성 하시겠습니까?jquery 1.9.1의 셀렉터 업데이트

$(document).ready(function() { 
    $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({ 

      'titlePosition'  : 'outside', 

      'overlayColor'  : '#000', 

      'overlayOpacity' : 0.9 

     }); 
}); 
+4

따옴표. http://api.jquery.com/attribute-ends-with-selector/ –

+0

올바르게 기억하면 jQuery 1.9.1은 선택기 엔진을 강화하여 일부 선택기 사양을보다 철저하게 준수하여 일관성을 유지합니다. 수락하고 수락하지 않습니다. – jfriend00

+0

이들 중 어느 것도 작동하지 않았고 다른 플러그인을 사용했습니다. – Blynn

답변

1

당신은 속성 값을 인용한다 : 당신은 따옴표를 누락 될 수 있습니다

$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']") 
4

.

대신이 셀렉터를 사용해보십시오 :
$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']") 

the documentation에 따르면, 속성 값, 또는 인용 부호가없는 하나의 단어로 인용 문자열을 취할 수 있습니다 선택으로 끝

. . 문자는 단어가없는 문자이므로이 경우 따옴표가 필요합니다.

일관된 코드를 유지하는 것이 가장 좋습니다. 그래서 항상 따옴표를 사용하는 것이 좋습니다 (따옴표 없이는 작동하지 않는 경우도 있지만 따옴표로 항상 작동합니다). 따옴표 all 시간과 코드 일관성을 유지, 당신은 미래에 덜 문제가있을거야).

+0

'a [href $ = \\. jpg]'문자를 이스케이프 할 수도 있습니다. – Musa

+0

항상 값을 인용하는 것이 가장 좋습니다. 그렇게하면 코드가보다 일관성있게됩니다. – htellez