Javascript .filter()中的函数没有按我所希望的那样工作
如果我的表格在html中看起来像这样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
<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不知道这一点,忘了我的评论吧。