我想根据我想要添加条件来检查元素是否被隐藏。我只想用jQuery请帮助我。
我实际上有一个具有id参数的选择框。当隐藏它时我不想执行任何操作,但是当它可见并且具有作为国家/地区的价值时,我想显示包含国家/地区的下一个选择框。
param = $('#param').val();
if(param =='country') {//show next box}
我不确定如何将该节目合并到下一个框中
答案 0 :(得分:1)
if ($(selector).is(":hidden")){
// hidden
}
else {
// visible
}
答案 1 :(得分:0)
is_hidden = ($('...').css('display') == 'none' || $('...').css('visibility') == 'hidden');
if (is_hidden) {
// what you want
}
答案 2 :(得分:0)
您可以使用$(.. elementSelector ..)来执行此操作.is(':hidden')返回布尔值。
答案 3 :(得分:0)
在你的情况下,这是完全不同的事情。你需要的是这样的代码:
param = jQuery("#param").val();
if(param =='country' && $("#" + param).is(":visible")) {
//do something....
}
您需要将param
作为变量传递给jQuery选择器,然后它将查找ID为country
的元素(变量的值)并检查它是否可见。
编辑:关于您的新修改,请尝试以下代码:
var oParam = $('#param');
if (oParam.is(":visible")) {
paramValue = oParam.val();
if(paramValue == 'country') {
//show next box
}
}
只有在param
可见时才会检查值并显示下一个框。