如果隐藏某些东西,我如何使用jQuery检查?

时间:2011-08-25 10:08:54

标签: jquery

我想根据我想要添加条件来检查元素是否被隐藏。我只想用jQuery请帮助我。

我实际上有一个具有id参数的选择框。当隐藏它时我不想执行任何操作,但是当它可见并且具有作为国家/地区的价值时,我想显示包含国家/地区的下一个选择框。

param = $('#param').val();
if(param =='country') {//show next box}  

我不确定如何将该节目合并到下一个框中

4 个答案:

答案 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可见时才会检查值并显示下一个框。