Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery以特定类为目标图像?_Jquery - Fatal编程技术网

使用jQuery以特定类为目标图像?

使用jQuery以特定类为目标图像?,jquery,Jquery,当我点击一个按钮时,我想用my image类对第一个图像应用一些jQuery,比如淡出 当我再次单击该按钮时,我希望对具有类my image的图像标记中的下一个匹配项执行相同的操作 这些图像都出现在整个标记中的不同位置,不一定是同级图像 感谢您的帮助。虽然未经测试,但您可以利用visible和first psuedo选择器 $('#mybutton').click(function(){ $('.my-image:visible:first').fadeOut(); } 如果您的函数是

当我点击一个按钮时,我想用my image类对第一个图像应用一些jQuery,比如淡出

当我再次单击该按钮时,我希望对具有类my image的图像标记中的下一个匹配项执行相同的操作

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


感谢您的帮助。

虽然未经测试,但您可以利用visible和first psuedo选择器

$('#mybutton').click(function(){
    $('.my-image:visible:first').fadeOut();
}
如果您的函数是设置动画的函数,请使用“不设置动画”和“设置动画”,以确保您与当前的函数不匹配:

$('#mybutton').click(function(){
    $('.my-image:visible:not(:animated):first').fadeOut();
})
为了提高我们对过滤方法的理解,我还测试了LongHand

$('#mybutton').click(function(){
    $('.my-image')
    .filter(':visible')
    .not(':animated')
    .filter(':first')
    .fadeOut();
})
这在开发过程中特别有用,可以快速注释出各种步骤:

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

虽然未经测试,但您可以利用可见和第一个psuedo选择器

$('#mybutton').click(function(){
    $('.my-image:visible:first').fadeOut();
}
如果您的函数是设置动画的函数,请使用“不设置动画”和“设置动画”,以确保您与当前的函数不匹配:

$('#mybutton').click(function(){
    $('.my-image:visible:not(:animated):first').fadeOut();
})
为了提高我们对过滤方法的理解,我还测试了LongHand

$('#mybutton').click(function(){
    $('.my-image')
    .filter(':visible')
    .not(':animated')
    .filter(':first')
    .fadeOut();
})
这在开发过程中特别有用,可以快速注释出各种步骤:

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

你可以上两节课。一个用于已淡出的图像,另一个用于未淡出的图像。比如:

<img src="" alt="" class="not_faded" />
此代码获取属于not_faded类的第一个图像,并产生淡出效果。然后将该图像的类别更改为“褪色”。因此,下一次,第一个未褪色的类图像将是第二个


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

您可以有两个类。一个用于已淡出的图像,另一个用于未淡出的图像。比如:

<img src="" alt="" class="not_faded" />
此代码获取属于not_faded类的第一个图像,并产生淡出效果。然后将该图像的类别更改为“褪色”。因此,下一次,第一个未褪色的类图像将是第二个


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

+1尽管我会使用addClass和removeClass而不是attr,以防其他类已经应用到图像。好的,但一旦我循环浏览了所有图像,它们都被设置为淡入,因此代码不再执行任何操作,因为不再有不褪色的元素。我相信你和马特的建议都是如此。有什么办法绕过这个问题吗?我可能应该提到,这是一个尾波滑块展示。我有滑动工作,但我想给当前正在查看的图像添加多一点动画。+1虽然我会使用addClass和removeClass而不是attr,以防其他类已经应用到图像。好的,但一旦我循环浏览了所有图像,它们都被设置为淡入淡出,因此代码不再执行任何操作,因为不再有未淡入淡出的元素。我相信你和马特的建议都是如此。有什么办法绕过这个问题吗?我可能应该提到,这是一个尾波滑块展示。我有滑动工作,但我想为当前正在查看的图像添加多一点动画…感谢这个问题,我以前从未尝试将PSUDEO嵌套到如此深的位置…感谢这个问题,我以前从未尝试将PSUDEO嵌套到如此深的位置。