2015-02-23 87 views
1

我正在使用此脚本执行两个操作。如何在同一时间执行两个操作?

这是一个#mobileJ#botaojs的切换,但它们不是同时执行;我想让这两个行动一起发生。

$(document).ready(function(){ 
    $("#namala").click(function(){ 
    $("#mobileJ").toggle(function() { 
     $("#botaojs").toggleClass("toggleclass"); 
    });    
    }); 
}); 
+2

不做在回调的第二招。 – 2015-02-23 17:46:20

+1

JavaScript是单线程的,我不相信它可以同时做两件事(尽管动作之间的时间差可能在毫秒级) – 2015-02-23 17:46:22

+0

可以准备一个jsfiddle吗? – Ishita 2015-02-23 17:46:24

回答

3

The callback function for .toggle()发生它的完整之后,而不是在同一时间。为了两者同时发生(至少同时观察到,尽管可能有几毫秒的延迟),请不要使用回调。只要执行他们两个:

$("#mobileJ").toggle(); 
$("#botaojs").toggleClass("toggleclass"); 
+2

这是为什么downvoted? – Phil 2015-02-23 17:49:02

+0

@菲尔:打我,但投票是匿名的设计,不应该采取个人,所以这没什么大不了的。希望这个OP是由这个或其他答案:) – David 2015-02-23 17:50:20

+1

哈哈,我知道,我只是想知道是否有一些技术我错过了下来的选民发现。 – Phil 2015-02-23 17:51:52

0

不要把第二个动作中的回调

<!-- Script Jquery --> 
<script> 
    $(document).ready(function(){ 
     $("#namala").click(function(){ 
     $("#botaojs").toggleClass("toggleclass"); 
     $("#mobileJ").toggle(); 
     }); 
    }); 
</script> 
+0

Thx上帝这工作对我来说 – 2015-02-23 18:01:20

+0

作为回应你的编辑(这里审查:http://stackoverflow.com/review/suggested-edits/7136477),我可以建议阅读这些文章:“[什么是修改帖子的礼节?](http://meta.stackexchange.com/questions/11474/what-is-the-etiquette-for-modifying-posts)“和”[为什么人们可以编辑我的帖子?编辑是如何工作的?](http://stackoverflow.com/help/editing)” – 2015-02-23 18:10:30

相关问题