deferred解决异步问题

loadConfig()是ajax获取Config并应用到editor

loadConfig();
...
$('.line_color').each(function(){
    $(this).css({'background': $(this).val()});
});


然而.line_color这些文本框是在获取Config之后, 才添加到DOM中的.
所以设置background会有问题.

在设置background这行下断点, 停上1秒, 然后继续运行, 发现background改变成功, 便确定了是异步问题.


解决方法:
令loadConfig()返回ajax的deffered, 在deffered的done()设置background

猜你喜欢

转载自blog.csdn.net/gbstack08/article/details/7374499