2014-09-02 3 views
0
$(".virtual-image").click(function(){ 
     var first_anchor = $(this).find('a:first'); 
     var data_title = first_anchor.attr('data-lightbox'); 
     first_anchor.removeAttr('data-lightbox'); 
     $(this).find('a').attr('data-lightbox',data_title); 
    }); 

첫 번째 앵커를 제외한 모든 앵커를 선택하고 싶습니다. 나는 시도했다 :not 선택기.첫 번째 제외한 모든 앵커 찾기

답변

0

사용 gt 선택기 :

$(this).find('a:gt(0)').attr('data-lightbox',data_title); 

또는

$(this).find('a:not(:first)').attr('data-lightbox',data_title); 

또는

$(this).find('a:not(:eq(0))').attr('data-lightbox',data_title); 
0

사용 .slice()

,691
$(this).find('a').slice(1).attr('data-lightbox',data_title); 
0

당신은 당신의 코드를 사용하려면다음, 마지막 두 줄이 좋아하는 교환

$(this).find('a').attr('data-lightbox',data_title);//first add attr to all anchors 
first_anchor.removeAttr('data-lightbox');// now remove attr 

그리고하지 않을 경우, 다음 @Arun 또는 @Milind 대답을 사용할 수 있습니다

.

+0

이 목적은 jquery의 라이트 박스 플러그인을 사용하고 있는데 라이트 박스에서 사용자가 클릭하는 첫 번째 이미지를 제외해야한다는 것입니다. 선택하지 않거나 코드를 사용하지 않을 때 라이트 박스가 작동하지 않습니다. –

관련 문제