将交替类添加到现有的jquery对象

时间:2015-05-15 13:50:58

标签: jquery

我知道我可以做到以下几点:

$('#mytable').find('tr:odd').removeClass('even');
$('#mytable').find('tr:even').addClass('even');

如果我已经$('#mytable').find('tr')怎么办?如何最有效地添加交替类?

2 个答案:

答案 0 :(得分:2)

您可以使用.filter()根据条件过滤掉元素:

$('#mytable').find('tr').filter(function(){
    return $(this).is(':odd')
}).removeClass('even').addClass('odd');

$('#mytable').find('tr').filter(function(){
  return $(this).is(':even')
}).removeClass('odd').addClass('even');

答案 1 :(得分:1)

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] 使用选择器作为参数,并使用函数作为参数

filter()

对于您的具体情况,您可以这样做:

var $rows = $('#mytable tr');//cache all rows
// do something to specific class of rows
$rows.filter('.even').doSomething().doSomethingElse()