你怎么能只对那些在JQuery中处于特定视图状态的元素起作用?

时间:2009-07-09 17:03:40

标签: jquery viewstate

我有一个课我需要执行一些操作,但是我只想对当前显示的类的那些元素执行操作

例如,此代码隐藏了pie类的所有元素,而我只想影响当前显示的元素而不是当前隐藏的元素:

$(".pie").click(function () 
{      
  $(".pie").hide;
});

(切换不是我在这里寻找的)

2 个答案:

答案 0 :(得分:3)

您可以使用:visible pseudo-selector

这样的事情:

$(".pie").click(function () 
{      
  $(".pie:visible").hide;
});

答案 1 :(得分:0)

另一种选择是使用is函数然后使用可见选择器。要么是相同的,要么是相同的,但我喜欢的是函数,因为对于那些可能不太熟悉选择器的人来说,它更易被人类阅读。这是一个例子:

$(".pie").click(function () 
{      
if ($(".pie").is(':visible')){
  $(".pie").hide;
}
});