$(".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 :(得分: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回答。