slideToggle()没有开关参数

slideToggle() has no switch parameter

本文关键字:开关 参数 slideToggle      更新时间:2023-09-26

页面不时会得到一个AJAX结果Result只是一个随机布尔值(true/false)。

根据结果,必须显示或隐藏页面上的某些元素。注意,我不能只toggle()它,因为我需要先知道它是真是假。

因此:

var result = ajax();
if (result) {
    $('#myElement').show();
}
else {
    $('#myElement').hide();
}

还有一种更短的说法:

$('#myElement').toggle(ajax());

toggle()方法采用一个名为"showOrHide"的布尔参数来确定是显示还是隐藏元素。

toggleClass()方法也是如此。除某些原因外,该参数被称为"开关"。

问题是:如何将该参数应用于slideToggle()或fadeTogge()?$('#myElement').slideToggle(ajax())不起作用。

或者我可以使用它的唯一方法是:

ajax() ? $('#myElement').slideDown() : $('#myElement').slideUp()

尝试这个

element.toggle(1000, ajax() ? 'slideDown' : 'slideUp',  function() {
    console.log("Complete!");
});