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)');
});//
});