2010-04-15 58 views
1

我正在玩jQuery中的'is'过滤器,我目前没有机会使用测试服务器。这个jQuery会是。(“:hidden”)工作吗?

我想知道的是...这项工作是否会显示你好和再见?

$(document).ready(function(){ 

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

}); 

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

基本上我想要做的是在某些东西可见时运行一个动作,但当它不可见时不运行它。

谢谢你们

+0

只是一个提示,您可以使用jsfiddle.net :-) – 2010-04-15 14:04:01

+3

尝试运行它测试这个东西。如果它不起作用,那么它不起作用。 – marcgg 2010-04-15 14:04:09

回答

0

对于这些类型的尝试奏使用jsfiddle.net。这是一个很棒的网站,可以一次处理多个JS库。

HTH

+0

非常感谢您的支持。它看起来像一个伟大的网站 – AtiKuSDesign 2010-04-19 08:14:17

0

你的代码是说,基本上是只要单击任何可见的一段,它是可见的。我敢肯定这不是你想达到什么目的?

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

2

基本上我想要做的是运行在一个东西的动作 当它是可见 但是当它是不是不运行它。

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

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

非常感谢。我真的需要它在if语句中,这就是我使用is的原因。 我现在工作。好极了! – AtiKuSDesign 2010-04-19 08:19:18

相关问题