小弟想要制作个点击表格字段可以直接修改的网页
不过遇到很奇怪的问题
也是找很久才发现,如果加上 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/