我想使用.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,则元素被隐藏。本质上,该语句:


您需要声明truefalse;

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/

10-08 23:31