我有我使用的是上的彈出按鈕一個javascript鏈接:多個.click()綁定。我如何強制一個綁定最後執行?
<a href="#" class="submit-action close-modal">Submit</a>
「提交行動」類有一個jQuery。點擊()上綁定執行.submit()形式嵌入在模態中。 「close-modal」類有一個.click()綁定關閉模式。
$(".submit-action").click(function() ($("#someForm").attr("action", "someURL");
$("#someForm").submit();
this.close = function() {
$("#modal").hide();
$.unblockUI();
};
$(".close-modal").click(function()(this.close);
目前,當我點擊這個按鈕時,關閉模式綁定似乎是先執行並關閉模式,然後再提交表單。所以彈出窗口關閉而不執行提交。有沒有一種方法可以強制「submit-action」綁定在不結合兩個.click()綁定的情況下先執行?
請發送js碼請 – PaperThick 2012-08-14 14:43:53
您不能。事件處理程序不是以可靠的跨瀏覽器順序觸發的。確保一件事發生在另一件事之後的唯一方法是利用您使用的任何第三方庫爲該處理程序提供的回調。如果他們沒有建立回調,那麼你就無能爲力(除了找到一個實際設計好的替代品)。 – 2012-08-14 14:48:39
可能重複的[如何訂購事件與jquery綁定](http://stackoverflow.com/questions/290254/how-to-order-events-bound-with-jquery) – mkoryak 2012-08-14 14:49:45