代码之家  ›  专栏  ›  技术社区  ›  mik

使用jQuery的特定类的目标图像?

  •  1
  • mik  · 技术社区  · 17 年前

    当我单击一个按钮时,我想应用一些jQuery(假设 淡出 我的形象

    当我再次单击该按钮时,我想对 在带有类的图像的标记中出现 .

    在整个标记中,图像都出现在不同的位置,不一定是同级的。

    2 回复  |  直到 17 年前
        1
  •  7
  •   Apex    17 年前

    虽然未经测试,但您可以利用 第一

    $('#mybutton').click(function(){
        $('.my-image:visible:first').fadeOut();
    }
    

    如果你的函数是一个动画使用 有生气的

    $('#mybutton').click(function(){
        $('.my-image:visible:not(:animated):first').fadeOut();
    })
    

    来完善我们对 方法,我也测试了长手。

    $('#mybutton').click(function(){
        $('.my-image')
        .filter(':visible')
        .not(':animated')
        .filter(':first')
        .fadeOut();
    })
    

    这在开发过程中特别有用,可以快速注释出各种步骤:

    $('#mybutton').click(function(){
        $('.my-image')
        .filter(':visible')
    //    .not(':animated')
        .filter(':first')
        .fadeOut();
    })
    
        2
  •  1
  •   rogeriopvl    17 年前

    你可以有两个班。一个是为那些已经褪色的图像,另一个是那些没有褪色的图像。比如:

    <img src="" alt="" class="not_faded" />
    

    <img src="" alt="" class="faded" />
    

    $('#mybutton').click (function (){
        $('.not_faded:first').fadeOut (); // your fade out effect
        $('.not_faded:first').attr ('class', 'faded');
    });
    

    编辑:看看Matt的解决方案,它更加优雅,充分利用了jQuery。