查找具有类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');
使用if语句和jQuery hasClass()函数:
http://api.jquery.com/hasClass/
它可能看起来像这样:
if($(this).hasClass('myClass1') || $(this).hasClass('myClass2')) { myText = $(this).text(); } else { myText = null; }