我的Busy圖標存在瀏覽器問題。代碼如下所示:如何在ajax查詢之前和之後強制DOM更新/刷新?
$("#busysymbol").show();
$("#busysymbol").position({my:"right top",at:"right top",of:$("#datepicker"),offset:"-3 3"});
var resp = $.ajax({url: "book_ajax.php?req=daysformonth&month=1",
cache: false,
async: false
}).responseText;
$("#busysymbol").hide();
var daysInMonth = resp.split(",");
...etc...
此代碼適用於Firefox,但在Chrome和Safari中不顯示繁忙符號。我相信Chrome和Safari會緩存對DOM的更改,$(「busysymbol」)。show()調用不會立即刷新。
有沒有一種方法可以強制Chrome/Safari更新顯示。
之前'$(「#busysymbol」)隱藏();'做'警報(「你好」)'和看看會發生什麼 – 2011-03-03 05:47:05
添加警報('Hello')的確強制顯示$(「#busysymbol」)。這很好,因爲它證明程序流程是正確的,但是,如果警報不存在,DOM更新不會發生,忙碌符號將保持隱藏狀態。 – 2011-03-09 02:34:45