我正在尝试在类为myClass1或myClass2的元素中查找文本。
var myText = $(this).find('.myClass1:first').text();
这样可以正常工作,但我不确定是否/如何检查2个类中的一个(我的元素将只有我提到的这两个类中的一个类。)
感谢您的帮助!
答案 0 :(得分:74)
如果您想找到第一个(但只有一个),请使用
var myText = $(this).find('.myClass1,.myClass2').eq(0).text();
如果您想要各种类型的第一个(两个结果),请查看@jelbourn提供的答案。
答案 1 :(得分:25)
您可以用逗号分隔选择器,以生成包含所有元素(包含两个类)的列表:
var elements = $(this).find('.myclass1:first, .myclass2:first');
答案 2 :(得分:9)
答案 3 :(得分:4)
使用if语句和jQuery hasClass()函数:
http://api.jquery.com/hasClass/
它可能看起来像这样:
if($(this).hasClass('myClass1') || $(this).hasClass('myClass2')) {
myText = $(this).text();
} else {
myText = null;
}