使用jquery隐藏check div

cyb*_*fly 35 jquery hidden visible

这是我的div

<div id="car2" style="display:none;"></div>
Run Code Online (Sandbox Code Playgroud)

然后我有一个Show按钮,当你点击时会显示div:

$("show").click(function() {
    $("$car2").show();
}); 
Run Code Online (Sandbox Code Playgroud)

所以现在我想#car2在表单提交之前检查div 是否仍然隐藏:

if($('#car2').is(':hidden')) {
    alert('car 2 is hidden');
}
Run Code Online (Sandbox Code Playgroud)

现在这是问题所在.虽然div #car2已经显示,但我仍然收到警告消息,这意味着jQuery假设div #car2仍然是隐藏的.

我的jQuery版本是1.7.

谢谢.

编辑:

正如jasper所说,我的代码是正确的,可以通过这个演示运行.

我怀疑与我的表单使用的jquery表单与向导插件存在一些冲突.有人有任何想法解决这个问题吗?

Jas*_*per 66

你可以查看CSS display属性:

if ($('#car').css('display') == 'none') {
    alert('Car 2 is hidden');
}
Run Code Online (Sandbox Code Playgroud)

这是一个演示:http://jsfiddle.net/YjP4K/

  • `$('#car').is(:hidden)` 应该可以工作。这也是比当前解决方案更干净的解决方案。查看更多信息 https://api.jquery.com/hidden-selector/ (2认同)

Omt*_*ara 30

尝试:

if(!$('#car2').is(':visible'))
{  
    alert('car 2 is hidden');       
}
Run Code Online (Sandbox Code Playgroud)


Sad*_*san 9

尝试

if($('#car2').is(':hidden'))
{  
    alert('car 2 is hidden');       
}
Run Code Online (Sandbox Code Playgroud)