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