0

页面时不时地得到一个 AJAX结果结果只是一个随机布尔值(真/假)。

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

所以:

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

还有一种更短的方法来表示:

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

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

toggleClass ()方法也是如此。除了某些原因,该参数被称为“ switch ”。

问题:如何将该参数应用于slideToggle()fadeToggle()$('#myElement').slideToggle(ajax())没用。

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

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

1 回答 1

1

尝试这个

element.toggle(1000, ajax() ? 'slideDown' : 'slideUp',  function() {
    console.log("Complete!");
});
于 2013-08-28T16:17:30.637 回答