找到除第一个之外的所有锚点

时间:2014-09-02 08:02:36

标签: jquery

   $(".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选择器。

3 个答案:

答案 0 :(得分: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); 

答案 1 :(得分:0)

使用.slice()

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

答案 2 :(得分: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回答。