作者kiloxx (名器)
看板java
标题[问题] jQuery .each index问题
时间Sun Mar 17 17:32:43 2019
大家好~~
(我是超级新手,程式基础只有python,最近在学习建造dashboard)
想问一个jQuery each的问题: index开始的位子从0变成1了
下图是我的function,是让table插入一个新column
source是原本table的data
function add_columns(id, source) {
var $table = $(`#${id}`)
$table.find('tr').each(function (index) {
console.log(source[index], index, source.length);
if ( source[index] != undefined ) {
$(this).find('td').eq(-1).after(`
<td id="${source[index][0]}">
</td>
`
);
}
}
我在console loop出来,假设source = [ [0], [1], [2] ]
[0] , 0, 3
[1] , 1, 3
[2] , 2, 3
undefined, 3, 3
但是我产生出来的对应的td却只有
<td id=1></td>
<td id=2></td>
null
null
这边很明显就是在进到if的时候,index变成1开始了,不是0
请问为什麽会这样? 是我coding哪里有问题吗?还是这是正常的?
我暂时先在if 里面用index-1来处理掉,但感觉又怪怪的
抱歉打得有点长,麻烦帮忙解惑!!
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.154.240
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1552815165.A.EA5.html
1F:→ GGing: JavaScript 也算 Java 的守备范围吗?XD 03/17 18:30
2F:推 now99: 语言不同吧 03/17 18:59
3F:→ kiloxx: 呃~抱歉搞错了,我转去web_design 03/17 19:09
※ kiloxx:转录至看板 Web_Design 03/17 19:09
4F:→ qrtt1: 这位小哥,要顺便学学 Java 吗? 03/17 20:06
5F:→ kiloxx: 哈哈哈哈~刚学js就够累了:P 03/17 21:15
6F:推 icydream: ajax版可以问js相关问题 03/19 21:29