查找具有类1或类2的元素

我试图find其中的类是myClass1或myClass2的元素内的文本。

var myText = $(this).find('.myClass1:first').text(); 

这工作正常,但我不确定是否/如何检查2个类中的一个(我的元素将只有一个类,我提到这2个)。

谢谢你的帮助!

如果你想find第一个( 但只有一个 )使用

 var myText = $(this).find('.myClass1,.myClass2').eq(0).text(); 

如果你想要每种types的第一个( 两个结果 ),然后看看@jelbourn提供的答案 。

您可以用逗号分隔您的select器,以生成包含具有任一类(或两者)的所有元素的列表:

 var elements = $(this).find('.myclass1:first, .myclass2:first'); 

在select器中的两个类之间input一个逗号。

 $(".a, .b") 

这将匹配类“a”或类“b”的所有元素

http://api.jquery.com/class-selector/

使用if语句和jQuery hasClass()函数:

http://api.jquery.com/hasClass/

它可能看起来像这样:

 if($(this).hasClass('myClass1') || $(this).hasClass('myClass2')) { myText = $(this).text(); } else { myText = null; }