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

ale*_*ale 56 jquery jquery-selectors

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

var myText = $(this).find('.myClass1:first').text();
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助!

Gab*_*oli 77

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

var myText = $(this).find('.myClass1,.myClass2').eq(0).text();
Run Code Online (Sandbox Code Playgroud)

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

  • 这正是我所追求的,但会注意到其他建议以及未来的需要:)谢谢大家 (2认同)

Jer*_*urn 26

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

var elements = $(this).find('.myclass1:first, .myclass2:first');
Run Code Online (Sandbox Code Playgroud)


Mau*_*uro 11

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

$(".a, .b")
Run Code Online (Sandbox Code Playgroud)

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

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