jQuery-show()函数能否返回true?

jQuery-show()函数能否返回true?,jquery,Jquery,我使用jQuery编写了一个脚本,例如: $(document).ready(function() { $('a[name=pmRead]').click(function(e) { e.preventDefault(); var pmtext=$(this).parents(".pmMain").find(".pmMain5"); }); }); 现在,我想使用pmtext.show()这样的函数,如果元素可见,则得到TRU

我使用jQuery编写了一个脚本,例如:

$(document).ready(function() {
    $('a[name=pmRead]').click(function(e) {
        e.preventDefault();

        var pmtext=$(this).parents(".pmMain").find(".pmMain5");
    });         
});

现在,我想使用pmtext.show()这样的函数,如果元素可见,则得到TRUE。否则,我想返回FALSE。使用show()获得真/假的任何更改?(或姐妹函数hide())。

有一个函数可以检查可见性,但它不是
show()/hide()


您可以编写自己的简单函数,以检查其是否可见

注意:该函数将jQuery元素作为输入

function isVisible($element) {
   return $element.css("display").toLowerCase() != "none");
}

如果需要返回true或false,我建议编写一个自定义函数

function customShow(element)
{
    if( $( element ).is( ':visible' ) )
        return true;

    $( element ).show();
    return false;
}

为什么不使用以下选项:

pmtext.is(":visible");
如果它是可见的,那么它将提供布尔值true;如果它不是可见的,那么它将提供布尔值false。相反,您可以使用
pmtext.is(“:hidden”)

如果要在visible上执行某些操作,请尝试:

$(this).parents(".pmMain").find(".pmMain5:visible").hide();  // only finds it if visible
你看过报纸了吗。方法?它可以选择接受“showOrHide”参数。

功能菜单(bolum){

if(bolum.style.display=='none')
{bolum.style.display='';islem.style.display='';}其他{bolum.style.display='none';}
}


旧系统javascript全div控制功能

为什么发明轮子<代码>$(元素).is(':visible')
就是这样做的!已经有
.is(“:visible”)
:visible
选择器。但是
$(元素)。is(“:visible”)
已经返回true或false-为什么要包装它?公平点-包装它的唯一原因是基于该元素的可见性执行其他操作。因此,您不能使用
:visible
选择器吗?
$(this).parents(".pmMain").find(".pmMain5:visible").hide();  // only finds it if visible