这是我的div
<div id="car2" style="display:none;"></div>
然后我有一个Show按钮,当你点击时会显示div:
$("show").click(function() {
$("$car2").show();
});
所以现在我想在表单提交之前检查div #car2
是否仍然隐藏:
if($('#car2').is(':hidden')) {
alert('car 2 is hidden');
}
现在问题就在于此。虽然div #car2
已经显示,但我仍然收到警告消息,这意味着jQuery假定div #car2
仍然隐藏。
我的jQuery版本是1.7。
感谢。
修改
正如jasper所说,我的代码是正确的,可以通过此demo运行。
我怀疑与jquery form to wizard plugin有一些冲突,我正在使用我的表格。有人有任何想法解决这个问题吗?
答案 0 :(得分:65)
您可以检查CSS display
属性:
if ($('#car').css('display') == 'none') {
alert('Car 2 is hidden');
}
答案 1 :(得分:30)
尝试:
if(!$('#car2').is(':visible'))
{
alert('car 2 is hidden');
}
答案 2 :(得分:9)
尝试
if($('#car2').is(':hidden'))
{
alert('car 2 is hidden');
}
答案 3 :(得分:4)
请尝试检查:visible属性。
if($('#car2').not(':visible'))
{
alert('car 2 is hidden');
}
答案 4 :(得分:2)
您是否注意到您的拼写错误$car2
而不是#car2
?
无论如何,:hidden
似乎按预期工作,请尝试here。
答案 5 :(得分:1)
你可以使用,
if (!$("#car-2").is(':visible'))
{
alert('car 2 is hidden');
}