首次单击后,Jquery切换需要两次单击

时间:2013-06-11 11:09:08

标签: jquery toggle

我点击时移动两个div(打开),当用户点击时,我希望其余的重置。 (在我的小提琴中看起来非常清楚)

我第一次运行脚本并单击对象时,它运行完美,但如果我继续单击,则需要两次单击才能运行。我尝试过涉及.click()和e.preventdefault的函数,但没有一个工作。我已经花了很多时间在这上面,所以我希望有人可以帮我解决这个问题。

非常感谢提前!

http://jsfiddle.net/baZDy/

$("#schoenen").toggle(

function(){

//schoenen
$("#rood_een").animate({'left':'480px'});
$("#rood_twee").animate({'top':'120px'});

//casual
$("#oranje_een").animate({'left':'240px'});
$("#oranje_twee").animate({'top':'120px'});

//schoenen
//$("#rood_een").animate({'left':'360px'});
//$("#rood_twee").animate({'top':'0px'});

//ceremonie
$("#blauw_een").animate({'left':'120px'});
$("#blauw_twee").animate({'top':'240px'});

//communie
$("#groen_een").animate({'left':'240px'});
$("#groen_twee").animate({'top':'360px'});

}, function(){

$("#rood_een").animate({'left':'360px'});
$("#rood_twee").animate({'top':'0px'});

});

$( “#散”)。切换( function(){

//casual
$("#oranje_een").animate({'left':'120px'});
$("#oranje_twee").animate({'top':'0px'});

//casual

// $(“#oranje_een”)。animate({'left':'240px'});     // $( “#oranje_twee”)动画({ '顶部': '120像素'});

//schoenen
$("#rood_een").animate({'left':'360px'});
$("#rood_twee").animate({'top':'0px'});

//ceremonie
$("#blauw_een").animate({'left':'120px'});
$("#blauw_twee").animate({'top':'240px'});

//communie
$("#groen_een").animate({'left':'240px'});
$("#groen_twee").animate({'top':'360px'});

}, function(){

$("#oranje_een").animate({'left':'240px'});
$("#oranje_twee").animate({'top':'120px'});

});

1 个答案:

答案 0 :(得分:0)

.toggle()在最新版本

中已弃用
  

此方法签名在jQuery 1.8中已弃用,已删除   jQuery 1.9。 jQuery还提供了一个名为.toggle()的动画方法   切换元素的可见性。无论是动画还是动画   event方法被触发取决于传递的参数集。

SEE HERE

有关替代方案,请参阅HERE