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

时间:2010-11-16 16:24:55

标签: jquery jquery-selectors

我正在尝试在类为myClass1或myClass2的元素中查找文本。

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

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

感谢您的帮助!

4 个答案:

答案 0 :(得分:74)

如果您想找到第一个(但只有一个),请使用

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

如果您想要各种类型的第一个(两个结果),请查看@jelbourn提供的答案。

答案 1 :(得分:25)

您可以用逗号分隔选择器,以生成包含所有元素(包含两个类)的列表:

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

答案 2 :(得分:9)

在选择器中的两个类之间输入逗号。

$(".a, .b")

这将匹配所有元素与类“a”OR类“b”

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

答案 3 :(得分:4)

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

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

它可能看起来像这样:

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