Jquery 双击事件时切换元素不起作用

Jquery 双击事件时切换元素不起作用,jquery,toggle,Jquery,Toggle,我想要一个元素在双击事件上切换,但它不工作 } 这是我正在使用的函数 它正在进行第二次双击,非常好。但不是第一次双击事件 好心的,导游 文档中说,.toggle()函数已被弃用() 我使用了.animate(),它对我很有用 文档中说,.toggle()函数已被弃用() 我使用了.animate(),它对我很有用 您使用的是旧版本的jQuery吗?在版本1.9中删除了,但在任何情况下,它都为单击事件而不是双击事件分配了处理程序。如果您的doubleClick()函数是您的双击处理程序,那么调

我想要一个元素在双击事件上切换,但它不工作

}

这是我正在使用的函数

它正在进行第二次双击,非常好。但不是第一次双击事件


好心的,导游

文档中说,
.toggle()
函数已被弃用()


我使用了
.animate()
,它对我很有用

文档中说,
.toggle()
函数已被弃用()


我使用了
.animate()
,它对我很有用

您使用的是旧版本的jQuery吗?在版本1.9中删除了,但在任何情况下,它都为单击事件而不是双击事件分配了处理程序。如果您的
doubleClick()
函数是您的双击处理程序,那么调用
.toggle()
根本没有意义,因为(即使使用较旧版本的jQuery)这只会将越来越多的处理程序绑定到您的元素。感谢您的回复。我使用的是较旧版本的jQuery。但我想使用jQuery双击事件进行反向动画,因此我使用了切换。有没有其他方法可以实现反向动画?你可能想看看这个问题,你使用的是旧版本的jQuery吗?在版本1.9中删除了,但在任何情况下,它都为单击事件而不是双击事件分配了处理程序。如果您的
doubleClick()
函数是您的双击处理程序,那么调用
.toggle()
根本没有意义,因为(即使使用较旧版本的jQuery)这只会将越来越多的处理程序绑定到您的元素。感谢您的回复。我使用的是较旧版本的jQuery。但我想使用jQuery双击事件进行反向动画,因此我使用了切换。有没有其他方法可以实现反向动画?你可能想看看这个问题 function doubleClick(e,fteven,position,oppname,mftname) {

var opponentstand = 'png.png';
var opponentrun = 'gif.gif';
var ftplayerstand = 'png.png';
var ftplayerrun = 'gif.gif';
var oppodd = fteven - 1;

jQuery('#div_label_ft').toggle(
    function(){
        var distance = jQuery('#div_label_opp').offset().left - jQuery('#div_label_ft').offset().left;

        jQuery('#div_img_opp').removeAttr('src',opponentstand).attr('src',opponentrun);
        jQuery('#div_img_ft').removeAttr('src',ftplayerstand).attr('src',ftplayerrun);

        jQuery('#div_label_ft').animate({
        'left': '+='+distance,
        }, 1500,function(){
            jQuery('input[type=radio]#div_ft').attr('checked',false);
            jQuery('#div_img_ft').removeAttr('src',ftplayerrun).attr('src',ftplayerstand).css('transform','rotateY(180deg)');
        });

        jQuery('#div_label_opp').animate({
        'right': '+='+distance,
        }, 1500,function(){
            jQuery('input[type=radio]#div_opp').attr('checked',true);
            jQuery('#div_img_opp').removeAttr('src',opponentrun).attr('src',opponentstand).css('transform','rotateY(360deg)');

        });
    },
    function(){
        var distance = jQuery('#div_label_opp').offset().left - jQuery('#div_label_ft').offset().left;

        jQuery('#div_img_opp').removeAttr('src',opponentstand).attr('src',opponentrun);
        jQuery('#div_img_ft').removeAttr('src',ftplayerstand).attr('src',ftplayerrun);


        jQuery('#div_label_ft').animate({
        'left': '+='+distance,
        }, 1500,function(){
            jQuery('input[type=radio]#div_ft').attr('checked',false);
            jQuery('#div_img_ft').removeAttr('src',ftplayerrun).attr('src',ftplayerstand).css('transform','rotateY(360deg)');
        });

        jQuery('#div_label_opp').animate({
        'right': '+='+distance,
        }, 1500,function(){
            jQuery('input[type=radio]#div_opp').attr('checked',true);
            jQuery('#div_img_opp').removeAttr('src',opponentrun).attr('src',opponentstand).css('transform','rotateY(180deg)');

        });//
});