2012-03-23 34 views
2

我一直在谷歌地圖信息框內發生事件傳播的重大問題。有關示例,請參閱this SO問題。信息集中的textarea焦點/事件傳播問題

我現在有一個新的相關問題。當我將infoBox選項enableEventPropagation設置爲true時(我認爲我必須做的是啓用.delegate()命令來處理infoBox中的元素),然後我無法專注於infoBox內的文本字段。通過簡單地將enableEventPropagation設置爲false(然後禁用我需要的委託),焦點就可以按照預期完全工作。有沒有辦法讓我的代表,而不是專注於textareas?

看到這個fiddle爲例

回答

0

發現我一直在測試了一段時間

function data() { 
var HTML = "<div id='ib' class='infobox_test'>" + 
       "<textarea maxlength='249' onClick=\"this.focus()\"></textarea>" + 
      "</div>"; 
return HTML; 

}

小提琴例如,發現了同樣的問題。 當eventPropagation = true時,禁用焦點和textarea元素的編輯功能;

嘗試使用focusin/focusout來禁用/啓用地圖滾動和拖動。 它不像你可能想要的,但如果用戶在textarea中輸入,你可以毫無問題地觸發這些事件。