Javascript 使用JQuery对除第一列之外的表进行迭代
我想为表中除第一列以外的每个单元格调用一个函数。到目前为止,我有以下代码:Javascript 使用JQuery对除第一列之外的表进行迭代,javascript,jquery,Javascript,Jquery,我想为表中除第一列以外的每个单元格调用一个函数。到目前为止,我有以下代码: <script type="text/javascript"> $("#resultstable tr").each(function () { $('td', this).each(function () { ....do my staff... }) }) </script> $(“#resultstable tr”)。每个(函数(){ $('
<script type="text/javascript">
$("#resultstable tr").each(function () {
$('td', this).each(function () {
....do my staff...
})
})
</script>
$(“#resultstable tr”)。每个(函数(){
$('td',this).each(函数(){
……我的员工。。。
})
})
这会将该函数应用于表中的每个单元格。如果我把代码改成这个,我想它会工作的,但事实并非如此
<script type="text/javascript">
$("#resultstable tr").each(function () {
$('td :not(:first-child)', this).each(function () {
....do my staff...
})
})
</script>
$(“#resultstable tr”)。每个(函数(){
$('td:not(:first child'),this)。每个(函数(){
……我的员工。。。
})
})
只需切片
元素:
$("<selector>").slice(1).each(function () {...});
实例
var colors=[“#f1c40f”,“#2ec71”];
$(“表tr”)。每个(函数(){
$(“td”,this).slice(1).each(函数(i){
$(this.css(“背景”,颜色[i])
});
});
setTimeout(函数(){
$(“表tr”)。每个(函数(){
$(“td:not(:first)”,this)。每个(函数(i){
$(this.css(“背景”,colors[colors.length-i-1])
});
});
}, 1000);代码>
名称
年龄
地方
爱丽丝
19
欧洲
上下快速移动
20
欧洲
颂歌
15
澳大利亚
只需切片
元素:
$("<selector>").slice(1).each(function () {...});
实例
var colors=[“#f1c40f”,“#2ec71”];
$(“表tr”)。每个(函数(){
$(“td”,this).slice(1).each(函数(i){
$(this.css(“背景”,颜色[i])
});
});
setTimeout(函数(){
$(“表tr”)。每个(函数(){
$(“td:not(:first)”,this)。每个(函数(i){
$(this.css(“背景”,colors[colors.length-i-1])
});
});
}, 1000);代码>
名称
年龄
地方
爱丽丝
19
欧洲
上下快速移动
20
欧洲
颂歌
15
澳大利亚
@SterlingArcher如果他展示了他尝试过的内容,这并不意味着这个问题是离题的……第一列的标题是不是可以(也许应该)用
以外的元素表示?@SterlingArcher如果我问一个问题时连一段代码都没有,它将被关闭。如果我试着让它起作用,它还是离题吗?我不这么认为@可能没有。它是一个常规列。我只是不想应用我的函数there@SterlingArcher如果他展示了他尝试过的内容,这并不意味着这个问题是离题的……是第一列标题还是可以(也许应该)由
以外的元素表示的东西?@SterlingArcher如果我问一个问题,甚至没有一段代码,它将被关闭。如果我试着让它起作用,它还是离题吗?我不这么认为@可能没有。它是一个常规列。我只是不想应用我的函数。这也适用于列吗?因为我确实想在第一列上应用函数。不是第一排。@AnastasiosVentouris啊,我知道你想要排。编辑@Anastasiosventuris查看编辑。只需slice
td元素。这就像一个魅力。我不知道关于片段的事(谢谢。对于提取信息,如果我在切片中使用另一个数字,例如2,这将通过前两列,或者只有第二列?@AnastasiosVentouris Cool!当然,如果您传递end参数,您将选择一系列元素:从start
到end
(从零开始)。这与数组类似:[1,2,3,4]。切片(1,3)=>[2,3]
。这也适用于列吗?因为我确实想在第一列上应用函数。不是第一排。@AnastasiosVentouris啊,我知道你想要排。编辑@Anastasiosventuris查看编辑。只需slice
td元素。这就像一个魅力。我不知道关于片段的事(谢谢。对于提取信息,如果我在切片中使用另一个数字,例如2,这将通过前两列,或者只有第二列?@AnastasiosVentouris Cool!当然,如果您传递end参数,您将选择一系列元素:从start
到end
(从零开始)。这与数组类似:[1,2,3,4]。切片(1,3)=>[2,3]
。