jQuery-show()函数能否返回true?
我使用jQuery编写了一个脚本,例如: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
$(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