选择具有相同类名而不是此特定元素的其他元素

时间:2014-01-15 13:30:22

标签: jquery

嘿伙计们,我正在尝试选择具有相同类名的图像,并使用id排除单个图像。 我在这里很困惑。 我该怎么做 这是我的一堆图像

 <li><img id="firstImage" class="fullBg anim" src="img/1.jpg"></li>
  <li><img id="secondImage" class="fullBg anim" src="img/2.jpg"></li>  
  <li><img id="thirdImage" class="fullBg anim" src="img/3.jpg"></li>
  <li><img id="fourthImage" class="fullBg anim" src="img/4.jpg"></li>            
  <li><img id="fifthImage" class="fullBg anim" src="img/5.jpg"></li>
  <li><img id="sixthImage" class="fullBg anim" src="img/6.jpg"></li>
  <li><img id="seventhImage" class="fullBg anim" src="img/7.jpg"></li>
  <li><img id="eigthImage" class="fullBg anim" src="img/8.jpg"></li>

现在,如果我必须选择#secondImage图像,并使用类名fullBg对其余图像执行某些操作。请帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

您可以在jQuery中使用not()方法来添加类使用addClass()

示例:

$('img.anim').not('#secondImage').addClass('fullBg');

以上示例将选择所有img个标记为anim的标记,但img标记的标识为secondImage

Documentation

答案 1 :(得分:1)

试试这个

$(function(){
  $(".fullbg:not('#secondImage')").each(function(){
    alert($(this).attr("id"));
   });
});

答案 2 :(得分:0)

所以基本上最优雅的方法是创建一个类并将所有添加的内容添加到其中。 然后这样做

    $('img.anim').not('#secondImage').addClass('yourClass');

这样代码就会更加优化。