2011-04-12 97 views
1

我正在使用jQuery,目前正在寻找特定类的一种元素。我需要更新它以查看三个不同的元素,但我不知道如何做到这一点,因为我认为我需要使用数组?需要添加多个元素来使用jQuery来搜索特定的类

这里是我当前的代码:

$findRed = $("p.red", "#main"); 

if ($findRed.length >= 1) { 
    greater or equal to one 
} 

我需要改变它,所以它会寻找在任何一个P,DIV,或span标签.red。

任何帮助将不胜感激。

回答

2

您的选择器可以简单地为.red。这将匹配任何元素类型与该类。或者,如果你只是想那些特定的元素,您的选择可以是这样的:

$findRed = $("p.red, div.red, span.red", "#main"); 
0

试试这个:

$findRed = $("p.red", $("#main, #main2, #main3")); 
//will look in main, main2 and main3 

if ($findRed.length >= 1) { 
    greater or equal to one 
} 
1
var $findRd = $(":has(.red)", $("p, div, span", $("#main"))); 
-2
if ($("p > .red, div > .red, span > .red").length > 0){ 
    // do something here 
} 
+1

这是完全错误的。使用>表示.red类是p,div或span的子元素。这不是OP要求的 – 2011-04-12 20:24:57

+1

OP需要澄清,因为这是我对它的解释。他说:“我需要改变它,所以它会**在p,div或跨度标签**中寻找.red。”这对我说,它需要寻找作为p,div或跨度的孩子。如果那是错的,那就这样吧,他需要澄清。 – Mechwd 2011-04-12 20:34:46