我正在使用jQuery中的'is'过滤器,我目前没有机会使用测试服务器。
我想知道的是......这会显示你好和再见吗?
$(document).ready(function(){
if ($("p").is(':visible')) {
$(this).css('display','block');
}
});
<p>hello</p>
<p style="display:none">goodbye</p>
基本上我想做的是在某些内容可见时对其执行操作,但在不可用时则不运行。
谢谢你们
答案 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
。