loadConfig()是ajax获取Config并应用到editor
然而.line_color这些文本框是在获取Config之后, 才添加到DOM中的.
所以设置background会有问题.
在设置background这行下断点, 停上1秒, 然后继续运行, 发现background改变成功, 便确定了是异步问题.
解决方法:
令loadConfig()返回ajax的deffered, 在deffered的done()设置background
loadConfig();
...
$('.line_color').each(function(){
$(this).css({'background': $(this).val()});
});然而.line_color这些文本框是在获取Config之后, 才添加到DOM中的.
所以设置background会有问题.
在设置background这行下断点, 停上1秒, 然后继续运行, 发现background改变成功, 便确定了是异步问题.
解决方法:
令loadConfig()返回ajax的deffered, 在deffered的done()设置background
本文介绍了一个关于使用Ajax异步加载配置文件并在DOM元素更新后设置背景颜色的问题。由于DOM元素是在加载配置之后添加的,因此直接设置样式会遇到问题。文章提供了一种解决方案:通过让loadConfig()返回Ajax的deferred对象,并在其done()方法中设置背景颜色。
3221

被折叠的 条评论
为什么被折叠?



