2014-09-02 35 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()

$(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的lightbox插件,我希望在灯箱中我应该排除用户点击的第一个图像。当我使用不选择或您的代码我的灯箱不工作。 – 2014-09-02 08:22:33

相关问题