關於jQuery中toggle參數callback函數提早執行問題

經過 jQuery,您可使用 toggle() 方法來切換 hide() 和 show() 方法。html

顯示被隱藏的元素,並隱藏已顯示的元素:ide

$(selector).toggle(speed,callback);

可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。函數

可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。spa

對於可選的 callback 參數,有如下兩點說明:htm

1.$(selector)選中的元素的個數爲n個,則callback函數會執行n次io

2.callback函數名後加括號,會馬上執行函數體,而不是等到顯示/隱藏完成後才執行,若是直接跟函數名(匿名函數) 則是在顯示、隱藏完成後執行;ast

3.callback既能夠是函數名,也能夠是匿名函數;function

 

示例: 若是html中有兩個p 那麼會彈兩次aa 有幾個彈幾回
匿名函數

$(document).ready(function(){
  $("button").click(function(){
    $("p").toggle(function(){// 彈aa;
  });
});
cli

相關文章
相關標籤/搜索