簡體   English   中英

使用Jquery 3.1.1時,.slideToggle()無效

[英].slideToggle() not working when using Jquery 3.1.1

出於某種原因,當我嘗試執行以下代碼時,我得到一個未捕獲的TypeError。

jQuery(function($){
    $(document).ready(function() {
        $(".block").click(function() {
            var currentElement = $(this).find(".form-group");
            currentElement.slideToggle("slow");
        });
    });
});

我收到以下錯誤

Uncaught TypeError: currentElement.slideToggle is not a function
at HTMLDivElement.<anonymous> (index.js:6)
at HTMLDivElement.dispatch (jquery-3.1.1.slim.min.js:3)
at HTMLDivElement.q.handle (jquery-3.1.1.slim.min.js:3)

但是,當我調用currentElement.toggle()它按預期工作,我沒有得到任何錯誤。

誰能解釋為什么會這樣?

這里的問題是你使用的是超薄版本,它排除了像slideToggle預期的動畫效果; 所以函數沒有定義。 只需切換到正常版本即可。

來自Jquery頁面

纖細的構造

有時您不需要ajax,或者您更喜歡使用專注於ajax請求的眾多獨立庫之一。 通常,對所有Web動畫使用CSS和類操作的組合更為簡單。 除了包含ajax和效果模塊的常規版本的jQuery之外,我們還發布了一個排除這些模塊的“瘦身”版本。 總而言之,它排除了ajax,效果和當前已棄用的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM