Javascript .filter()中的函数没有按我所希望的那样工作

Javascript .filter()中的函数没有按我所希望的那样工作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果我的表格在html中看起来像这样 <table> <tr> <td>foo <td>bar <td>alpha <td>beta <td>seta </tr> <tr> <td>foo1 <td>bar2 &l

如果我的表格在html中看起来像这样

<table>
    <tr>
        <td>foo
        <td>bar
        <td>alpha
        <td>beta
        <td>seta

    </tr>
    <tr>
        <td>foo1
        <td>bar2
        <td>alpha3
        <td>beta3
        <td>seta3
    </tr>
</table>
但是我想用这样的函数来实现同样的目的!可能吗

//i returned the value ':odd' from the function!!
//this turns every column into red!!
//this is not working as expected!!
$("td").filter(function(){
        return ':odd';
    }).addClass('colorRedClass');
而colorRedClass在CSS中具有属性color:red

所以,我的问题是,为什么第二个不能工作?为什么第二个就不能把列变成红色呢?我是C、C++、java背景,根据我的理解,如果我用同样的语言,返回应该工作。
我缺少什么?

传递给过滤器的函数应该具有以下类型:

Type: Function( Integer index, Element element ) => Boolean
因此,如果要将元素包括在筛选集中而不是使用选择器,则它希望您返回true

可以使用index参数确定元素是否为奇数:

$("td").filter(function(index){
    var isOdd = index % 2 === 1;
    return isOdd;
}).addClass('colorRedClass');

传递给过滤器的函数应具有以下类型:

Type: Function( Integer index, Element element ) => Boolean
因此,如果要将元素包括在筛选集中而不是使用选择器,则它希望您返回true

可以使用index参数确定元素是否为奇数:

$("td").filter(function(index){
    var isOdd = index % 2 === 1;
    return isOdd;
}).addClass('colorRedClass');

传递给过滤器的函数应具有以下类型:

Type: Function( Integer index, Element element ) => Boolean
因此,如果要将元素包括在筛选集中而不是使用选择器,则它希望您返回true

可以使用index参数确定元素是否为奇数:

$("td").filter(function(index){
    var isOdd = index % 2 === 1;
    return isOdd;
}).addClass('colorRedClass');

传递给过滤器的函数应具有以下类型:

Type: Function( Integer index, Element element ) => Boolean
因此,如果要将元素包括在筛选集中而不是使用选择器,则它希望您返回true

可以使用index参数确定元素是否为奇数:

$("td").filter(function(index){
    var isOdd = index % 2 === 1;
    return isOdd;
}).addClass('colorRedClass');

你真的应该关闭你的
。它不是有效的HTML,您让浏览器猜测它关闭的位置,这可能会导致不必要的行为。@Bigood:这在HTML 4.01和HTML5中是有效的。@CBroe不知道这一点,忘了我的评论吧。你真的应该关闭你的
。它不是有效的HTML,您让浏览器猜测它关闭的位置,这可能会导致不必要的行为。@Bigood:这在HTML 4.01和HTML5中是有效的。@CBroe不知道这一点,忘了我的评论吧。你真的应该关闭你的
。它不是有效的HTML,您让浏览器猜测它关闭的位置,这可能会导致不必要的行为。@Bigood:这在HTML 4.01和HTML5中是有效的。@CBroe不知道这一点,忘了我的评论吧。你真的应该关闭你的
。它不是有效的HTML,您让浏览器猜测它关闭的位置,这可能会导致不必要的行为。@Bigood:这在HTML 4.01和HTML5中是有效的。@CBroe不知道这一点,忘了我的评论吧。