2011-01-24 3 views
5

나는 약간의 논리에 리팩토링의 비트를하고있는 중이 야 그리고 난이 코드 덩어리를 가로 질러 와서 난 여전히 그것을 이해이 jQuery 선택 자란 무엇입니까? a [@ rel * = lightbox]?

try { 
    $('a[@rel*=lightbox]').lightBox(); 
    } catch (e) {} 

은 try 캐치 부분을 이해하려고 노력하고 있지만,이 부분

('a[@rel*=lightbox]') 
것입니다
+0

'$ ('a [rel ~ = lightbox]'). 라이트 박스();'대신'~ ='가'* ='대신에'라이트 박스' , 이는 단지 하위 문자열을 찾습니다. "notalightbox"는'* ='메소드에 포함될 것입니다. –

답변

12

의 이전 XPath 방식은 lightbox 인 앵커를 rel 속성에 있습니다. 따라서 아래 예제와 같은 앵커와 일치하게됩니다.

<a href="http://example.com/image.jpg" alt="image" rel="external me lightbox">Link</a> 

새 버전의 jQuery에서는 더 이상 사용되지 않으며 제거되었습니다. 그냥 드롭, 최신 버전으로 작동하도록하려면 @ :

$('a[rel*=lightbox]') 
2

확인해 속성에서 라이트 박스에 포함 된 모든 링크를 선택합니다.

0

라이트 박스 창을 실행하기 위해 somelink가있는 페이지의 링크를 찾고 있습니다.

1

이 선택기를 작성하는 더 좋은 방법이 있습니다.

$('img[rel="lightbox"]') 

"라이트 박스"관계가있는 이미지 태그를 선택합니다. try 문을 수행 할 필요가 없습니다. 모든 스크립트를 올바르게 포함했다면 제대로 작동합니다.

+1

그러나 @alex 답과 같이 rel = "external me lightbox"와 일치하지 않습니다. – jcubic

+0

그러면 * = like를 사용하면됩니다 : $ ('img [rel * = "lightbox"]') – Mitch

관련 문제