在下面的脚本中,我将元素设置为可见或隐藏,因为您可以看到。但是,一旦显示.closeAdd,如果脚本进入if语句的第二部分,它将不会隐藏。我注意到,jQuery在使用show()时将它设置为display:block
。任何想法如何设置这个权利?jQuery是(':visible')是(':hidden')不按预期方式工作
if(type === 'user' && action === 'add') {
if($('.closeAdd').is(':hidden')) {
$('.closeAdd').show();
}
} else { //If it's visible and it comes to this part, it will not hide...
if($('.closeAdd').is(':visible')) {
$('.closeAdd').hide();
}
}
使用'尝试,如果($( 'closeAdd')的CSS( “显示”)== 'block')'或'hidden' –
@ G.Mendes工作正常。你知道当使用show()时,jQuery是否在所有'OS'和'browsers'上将'display'设置为'block'? – jmenezes
是的,你也可以查看文档,如果有任何问题,http://www.w3schools.com/cssref/pr_class_display.asp –