[英]jQuery .show working but not .hide when using 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.