比方說,我有一個輸入文本字段和幾個錨鏈接。當特定輸入字段失去焦點時,不會觸發任何事件(例如單擊)
1)用戶光標聚焦在輸入文本字段中。
2)當用戶點擊該字段以外的其中一個鏈接時,輸入字段失去焦點,並觸發點擊事件(壞 - 我只想第一次點擊外部是失去焦點那個輸入字段)。
只有當此輸入字段不再焦點時,纔會觸發後續點擊。
感謝
比方說,我有一個輸入文本字段和幾個錨鏈接。當特定輸入字段失去焦點時,不會觸發任何事件(例如單擊)
1)用戶光標聚焦在輸入文本字段中。
2)當用戶點擊該字段以外的其中一個鏈接時,輸入字段失去焦點,並觸發點擊事件(壞 - 我只想第一次點擊外部是失去焦點那個輸入字段)。
只有當此輸入字段不再焦點時,纔會觸發後續點擊。
感謝
您應該使用onblur事件監聽器中的文本字段,將放在一個標誌,指示用戶剛剛離開這個「神奇」的輸入。然後,在錨點中的「onclick」事件中檢查該標誌,如果該標誌爲true,則調用「防止默認」(和/或將焦點返回到輸入)。 (可選)在小超時後清除標誌。
讓我們直筆直:輸入元素是關注的,當你點擊它以外的東西時,它會觸發一個點擊事件,但是當你再次點擊那個東西時,它不會觸發?所以,只有輸入失去焦點後的第一個點擊事件纔會被觸發? – 2011-05-31 17:25:36
讓我澄清。一個輸入元素被聚焦,當我點擊它之外的東西時,它會觸發一個點擊事件(不好 - 我希望它忽略這個點擊事件)。當我再次點擊那個東西時,(好)。 – Lyon 2011-05-31 17:28:23