jQuery`find`同时匹配一个或两个类

时间:2013-02-21 19:53:55

标签: jquery

我的网站中有一个表,在某些页面上,它有两个类,在其他页面上有一个类。我想在该表上做find,但需要在两种情况下都找到,但我不想做搜索以发现元素。

我怎么写这个? (我不是js和jquery的专家;我感谢你的帮助)这是我到目前为止所提出的,但它似乎并不适用于这两个页面:

var tablerow1 = $('table [class="firstclass"]');
var tablerow2 = $('table [class="firstclass secondclass"]');

if(tablerow2){
    var tablerow = tablerow2;
}else{
    var tablerow = tablerow1;
};  

tablerow.find('tr').each(function(index, thiselement){
    ...
}

1 个答案:

答案 0 :(得分:1)

更改

var tablerow1 = $('table [class="firstclass"]');
var tablerow2 = $('table [class="firstclass secondclass"]');

var tablerow1 = $('table.firstclass');
var tablerow2 = $('table.firstclass.secondclass');

但您也可以选择firstclass。它将选择具有此类的表,如果它还有更多其他类,那么在您的情况下,您的表将在两种情况下被选中。