我想使用.toggle(showOrHide)函数检查状态。在api文档中,它被称为;
$( "#foo" ).toggle( showOrHide );
if ( showOrHide === true ) {
$( "#foo" ).show();
} else if ( showOrHide === false ) {
$( "#foo" ).hide();
}
但是它不起作用。有人知道如何使它起作用吗?我想检查其状态是显示还是隐藏。
最佳答案
根据文档:http://api.jquery.com/toggle/
该方法的第二个版本接受布尔参数。如果此参数为true,则显示匹配的元素;否则为false。如果为false,则元素被隐藏。本质上,该语句:
您需要声明true
或false
;
var showOrHide = true;
if ( showOrHide === true ) {
$( "#foo" ).show();
} else if ( showOrHide === false ) {
$( "#foo" ).hide();
}
在大多数情况下,使用简写是有意义的,但是OP似乎需要先检查状态。
关于javascript - jQuery .toggle(showOrHide)不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23992555/