页面时不时地得到一个 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()