Jquery 下次单击时重置单击功能

Jquery 下次单击时重置单击功能,jquery,onclick,Jquery,Onclick,您好,我已经创建了一个jcarousel,我希望jcarousel中的每个寻呼机项目都会褪色,直到用户单击以查看幻灯片。这是我正在使用的当前jquery: $(document).ready(function () { $('.overlay').css('display', 'block'); $('.overlay').css('opacity', 1.0); $('.views_slideshow_jcarousel_pager_item').click(funct

您好,我已经创建了一个jcarousel,我希望jcarousel中的每个寻呼机项目都会褪色,直到用户单击以查看幻灯片。这是我正在使用的当前jquery:

$(document).ready(function () {
    $('.overlay').css('display', 'block');
    $('.overlay').css('opacity', 1.0);
    $('.views_slideshow_jcarousel_pager_item').click(function() {
        $('.overlay', this).stop().animate({opacity:0.0},500);
    },
    function() 
        $('.overlay').stop().animate({opacity:1.0},500);
    });
});

这是一种工作,但它停留在点击状态,有人有任何想法如何解决这个问题?开发人员站点位于

我不确定是否能获得它,但它不应该是:

$('.views_slideshow_jcarousel_pager_item').click(function() {
    $('.overlay', this).stop().animate({opacity: 0}, 500, function() {
        $('.overlay').stop().animate({opacity: 1},500);
    });
});
在我看来,就像你关闭了第一个动画,然后试图运行一个新的功能或一些奇怪的东西。只是角色太多了

也许你想做一个切换?谁知道呢

此外,您正在使用class.overlay重新设置所有元素的动画,而不仅仅是设置了动画的元素,因此,您可以在第二个动画中使用$this,如果这是预期效果的话。