2015-02-23 45 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

相關問題