我有以下的代码时,我的图像,其中ID为“mailToTechOwner”为什么我的图标在图像上的“src”属性后没有改变?
$('#mailToTechOwner').live('click', function (e) {
e.preventDefault();
var origSource = $(this).attr("src");
var objDiv = $(this);
//change image to ajax loader
objDiv.attr("src", "/Content/Images/ajax-loader.gif");
$.get("/Project/MailMessage/" + projectId, function (data) {
//change image back to original
objDiv.attr("src", origSource);
window.location = 'mailto:' + data.Email+ '?subject=Alert' + data.Name;
});
});
当我通过代码中的萤火虫,它工作正常,但是当我运行它,我的电子邮件客户端弹出(步上点击前景在我的情况),但形象仍然是阿贾克斯装载机。 。即使这条线已经运行:
objDiv.attr("src", origSource);
是否有反正直到图像更改完成后才弹出电子邮件?是否将src属性更改为异步操作?是否有一些回调,以确保其在运行其他代码之前完成?
+1方法 – sabithpocker 2012-07-22 01:17:46