如何調整jQuery中的事件佇列

2021-05-05 06:36:32 字數 588 閱讀 2535

大家都發現,通過jquery繫結事件是件非常容易的事情

但是a事件繫結後,我發現我需要b事件來決定其是否觸發,好辦,現在就改。

真的能夠阻止後面的click事件觸發嗎?事與願違。

如果b事件需要通過非同步呼叫來判斷a事件是否需要觸發呢?

事實發現根本不可能,那怎麼辦呢?

先說幾種思路:

將後繫結的事件通過另外一種觸發,比如a事件是繫結在click上,那麼b事件繫結在mouseover上,先觸發mouseover再通過它來阻止click事件。(後來經過研究,發現這幾乎是不可能的事情)

將2個事件通過jquery的queue進行處理。(這個確實可以解決先後觸發的問題,但是現實的情況是專案中所有的事件繫結已經全部寫好,目前需要每個按鈕事件前都加上1個判斷的ajax請求。要不就是所有的按鈕事件全部重寫,要麼另外尋找一條路)

深入jquery的事件機制,獲得其事件的佇列,針對其事件佇列進行處理。

問題貌似圓滿解決,但是ajax的callback函式中的return,是否可以抓的到呢?

jQuery中的事件

1 常用的事件有window事件 滑鼠事件 鍵盤事件 和表單事件。繫結事件和事件處理函式的語法格式 事件名 函式名 或者dom 物件.事件名 函式 2 window事件 就是當使用者執行某些會影響瀏覽器的操作時,而觸發的事件。3 滑鼠事件 當使用者在文件上移動或單擊滑鼠時而產生的事件。常用的滑鼠事件...

JQuery中的事件繫結

事件冒泡 在乙個物件上觸發某類事件 比如單擊onclick事件 如果此物件定義了此事件的處理程式,那麼此事件就會呼叫這個處理程式,如果沒有定義此事件處理程式或者事件返回true,那麼這個事件會向這個物件的父級物件傳播,從裡到外,直至它被處理 父級物件所有同類事件都將被啟用 或者它到達了物件層次的最頂...

jQuery中的事件繫結

在頁面載入完畢時,程式可以通過為元素繫結事件完成相應的操作。在jquery中,事件繫結通常可以分為為元素繫結事件 移除繫結和繫結一次性事件處理3種情況,下面分別進行介紹。一 為元素繫結事件 在jquery中,為元素繫結事件可以使用bind 方法,該方法的語法結構如下 bind type,data f...