我有一個Ajax更新發生在我的MVC視圖中。一旦它出現jQuery Live - 當項目添加到頁面時觸發
<% if (ViewData["colorOptionsMessage"] != null) { %>
<span class="ajaxMessage"><%= ViewData["colorOptionsMessage"] %></span>
<% } %>
我想atuomatically淡出這個消息了,我想這樣做一次,它的工作站點範圍:顯示一條消息,告知操作完成用戶。這是我試過,不工作(出現的消息,但警報不顯示):
$(function() {
$(".ajaxMessage").live("load", function() {
alert("once I can get this to show I'll put in a jueryUI fadeOut"); });
});
編輯
只是要清楚,我並不需要幫助淡出代碼;我只需要幫助讓Live()正確連線即可。
我認爲這應該由你的AJAX函數的'success'回調來處理。當然,你的'.live'事件不起作用的原因是'load'不是一個有效的事件類型。 – Blazemonger
您確定「加載」是正確的事件類型嗎?我寧願嘗試「更改」,因爲它不應該在頁面加載時觸發,但在AJAX更新改變了你的範圍內的某些東西之後。 – Christopher
在ajax完成功能中,啓動您的fadeOut。您不需要成爲監控加載事件。在完成ajax調用後,您應該已經有代碼運行了。在那裏開始淡出。 – jfriend00