使用CoffeeScript,我有jQuery函数做一些事情,替换图像源路径,然后尝试异步发布。
$('.qualify_main_image').live 'click', (event) ->
# some stuff
$(this).find('img').attr('src', path)
$.post(theHref)
我希望在发出POST请求之前更改图像,这在Safari和Firefox中完美运行。但是,在Chrome中,它会等待POST请求的响应,以更改图像的源路径。
由于CoffeeScript返回函数中的最后一个表达式,我认为在函数末尾添加“true”可能有所帮助,但事实并非如此。
那么,我做错了吗?这里发生了什么?谢谢。
答案 0 :(得分:1)
我不确定你是如何测试它的,但它可能与CoffeeScript有关,因为使用直接的javascript并没有你所描述的问题。请参阅下面的小提琴:
$('.qualify_main_image').live('click', function(event){
$(this).find('img').attr('src', 'http://www.travelblog.org/Wallpaper/pix/tb_mecsek_yellow_flower.jpg');
$.post('/echo/json', function(data){ alert('post done.')});
});