我有一个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