Javascript 获取Jquery中div的可见状态
我正在尝试获取div可见性的状态,其显示为block或none这是我的代码Javascript 获取Jquery中div的可见状态,javascript,jquery,Javascript,Jquery,我正在尝试获取div可见性的状态,其显示为block或none这是我的代码 $('#btn').live('click', function (event) { var status = $('#menuDiv').is(":visible"); alert(status); }); 但即使div可见,它也总是返回false 这是小提琴为什么不检查一下: $'menuDiv'.cssdisplay==='none'或=='block',取决于您的需要/常见
$('#btn').live('click', function (event) {
var status = $('#menuDiv').is(":visible");
alert(status);
});
但即使div可见,它也总是返回false
这是小提琴为什么不检查一下:
$'menuDiv'.cssdisplay==='none'或=='block',取决于您的需要/常见情况
<> >简单…./P> < P>希望帮助您考虑将您的功能更改为:
jQuery('#btn').click(function (event) {
var status = $('#menuDiv').is(":visible");
$('#menuDiv').toggle(!status);
alert(status);
});
实际上,切换必须接受一个指示是显示还是隐藏元素的布尔值showOrHide。有关更多信息,请参阅
再见事实上你只是打错了一个字 在HTML中,您编写了id,而不是id=
你的fiddle=id menuDiv中有一个输入错误,而不是另一个id的id=menuDiv相同-只需更改它,它就会在你的fiddle中设置正确的id。。对不起,伙计们…@matthias_h你能在拨动拨动键后看看更新的小提琴吗?即使div是hidden@AdilWaqar当然顺便说一句,id contentDiv应该是id=contentDiv,对于:visible与toggle组合的结果,只需在这里查看一下:
jQuery('#btn').click(function (event) {
var status = $('#menuDiv').is(":visible");
$('#menuDiv').toggle(!status);
alert(status);
});