这个jQuery会(。“:hidden”)工作吗?

时间:2010-04-15 14:00:31

标签: jquery

我正在使用jQuery中的'is'过滤器,我目前没有机会使用测试服务器。

我想知道的是......这会显示你好和再见吗?

$(document).ready(function(){

    if ($("p").is(':visible')) {
        $(this).css('display','block');
    }

});

<p>hello</p>
<p style="display:none">goodbye</p>

基本上我想做的是在某些内容可见时对其执行操作,但在不可用时则不运行。

谢谢你们

4 个答案:

答案 0 :(得分:2)

  

基本上我想要做的就是运行一个   当事物可见时对某事做出动作   但是当它不是时,不要运行它。

我认为你的意思是你试图在一个或多个可见元素上执行某些操作?然后,您只需要在选择器中使用可见过滤器

$("p:visible").doSomething();

答案 1 :(得分:0)

这是你的回答 - &gt; http://jsfiddle.net/5FrGn/1/

不,它只显示Hello

答案 2 :(得分:0)

对于这些类型的试用,请使用jsfiddle.net。它是一个很棒的站点,可以一次性使用多个JS库。

HTH

答案 3 :(得分:0)

您的代码所说的基本上是,只要点击任何可见的段落,它就会变得可见。我很确定这不是你想要实现的......

但是,是的,这个概念是正确的 - 如果您尝试$(element).is(":visible"),如果元素可见,则返回true,否则返回false