2011-01-14 62 views
0

我有一個模糊事件的輸入元素和一個單擊事件的鏈接元素。我遇到的問題是,當有人點擊鏈接元素(單擊)時,焦點從輸入元素(模糊)中移除,但同時發生的事件導致模糊事件未完全執行。jQuery,只有觸發器「點擊」後「模糊」已完全執行

確保blur事件在觸發click事件之前完全執行的最佳方法是什麼?

回答

1

這不是處理它的最佳方式,但它應該可以工作......您可以嘗試在click()事件上放置一個短的delay()

我的其他想法是,你可以嘗試從blur()的回調中調用你的click()處理函數,但是我不得不琢磨一下,看看它在實際中如何工作。

+0

據我所知,在JavaScript中沒有延遲()方法;) – 2011-01-14 17:10:35

+0

那麼,在帖子上有一個'jquery'標籤... – 2011-01-14 17:11:56

0

您可以掛鉤鏈接上的click事件並在該事件處理函數內調用input.blur()。

月2思想,如果模糊不執行,因爲鏈接點擊加載一個新的頁面,那麼你可能需要掛接到卸載或beforeunload事件