[問題] jquery 問題請教
小弟想要製作個點擊表格欄位可以直接修改的網頁
不過遇到很奇怪的問題
也是找很久才發現,如果加上 setTimeout 就正常了 (時間給0...)
這是代表 closest 是異步執行的嗎!?
closest還沒回來 下一行已經在跑了?
總覺得我應該是哪裡理解錯誤...
jquery 代碼如下
$('td.fixed').live('click', function() {
if (!$(this).find('input').length) {
$(this).html('<input type="text" value="' + $(this).text() + '"><a
name="td_fixedbutton" class="button">儲存</a>');
}
});
$('a[name=td_fixedbutton]').live('click', function() {
let x = $(this).closest('td');
setTimeout(function() { //←這個加上去功能就會正常,拿掉就異常
x.html(x.find('input').val());
}, 0);
});
雖然現在可以執行,但是我覺得 setTimeout 應該不是正常解法...
希望可以解惑謝謝
我在 jsfiddle 放了遇到問題的程式碼
https://jsfiddle.net/76mr4fff/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.59.193
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1527354761.A.FB5.html
→
05/27 01:15,
6年前
, 1F
05/27 01:15, 1F
→
05/27 01:43,
6年前
, 2F
05/27 01:43, 2F
→
05/27 01:46,
6年前
, 3F
05/27 01:46, 3F
→
05/27 01:48,
6年前
, 4F
05/27 01:48, 4F
→
05/27 01:49,
6年前
, 5F
05/27 01:49, 5F
→
05/27 01:50,
6年前
, 6F
05/27 01:50, 6F
→
05/27 01:51,
6年前
, 7F
05/27 01:51, 7F
→
05/27 01:52,
6年前
, 8F
05/27 01:52, 8F
→
05/27 01:53,
6年前
, 9F
05/27 01:53, 9F
→
05/27 01:54,
6年前
, 10F
05/27 01:54, 10F
→
05/27 01:57,
6年前
, 11F
05/27 01:57, 11F
→
05/27 01:58,
6年前
, 12F
05/27 01:58, 12F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章