我有以下的代碼時,我的圖像,其中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