2015-07-21 45 views
1

我想要一個元素在doubleclick事件上切換,但它不起作用。在雙擊事件不起作用時的切換元素

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

}

這是我的功能,我使用。

它正在進行第二次雙擊完全罰款。但不是在第一次雙擊事件。

請親引導!

+0

您使用的是舊版本的jQuery嗎?在1.9版本中,['.toggle()'事件處理方法](http://api.jquery.com/toggle-event/)被*刪除*,但是在任何情況下,它都爲單擊事件分配了處理程序,而不是雙倍點擊事件。如果你的'doubleClick()'函數是雙擊處理函數,那麼根本就調用'.toggle()'是沒有意義的,因爲(即使使用jQuery的老版本)只會綁定越來越多處理你的元素。 – nnnnnn

+0

感謝您的回覆。我使用的是舊版本的jQuery。但我想使用jQuery doubleclick事件進行反向動畫,因此我正在使用切換。有沒有其他的選擇來實現這個反向動畫? – Joomler

+0

你可能想看看這個問題http://stackoverflow.com/questions/16520218/jquery-reverse-animation-on-click –

回答