看板 java 關於我們 聯絡資訊
大家好~~ (我是超級新手,程式基礎只有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://www.ptt.cc/bbs/java/M.1552815165.A.EA5.html
GGing: JavaScript 也算 Java 的守備範圍嗎?XD 03/17 18:30
now99: 語言不同吧 03/17 18:59
kiloxx: 呃~抱歉搞錯了,我轉去web_design 03/17 19:09
kiloxx:轉錄至看板 Web_Design 03/17 19:09
qrtt1: 這位小哥,要順便學學 Java 嗎? 03/17 20:06
kiloxx: 哈哈哈哈~剛學js就夠累了:P 03/17 21:15
icydream: ajax版可以問js相關問題 03/19 21:29