我正在使用MDL選項卡組件。點擊一個標籤並顯示該標籤的內容後,我想將光標焦點設置爲該標籤內容中的某個文本輸入。MDL選項卡的「選項卡呈現」事件
我最初的做法是處理tab元素的click事件,然後相應地設置焦點。我遇到的問題是在文本輸入元素上調用.focus()不起作用,因爲它在文本元素實際可見之前嘗試設置焦點,而瀏覽器似乎不喜歡爲您做。如果我在setTimeout()延遲中設置焦點,它會起作用,但是這並不是一個很簡單的方法。
是否有任何種類的事件可以在點擊標籤並完成顯示其內容時處理?我還着眼於使用突變觀察者來檢測文本輸入元素何時可見,但瀏覽器對這些元素的支持仍然相當有限。
我覺得tartinesKiller很有意思。如果您按照Christian Steinmann的建議使用超時,您可以在此主題中找到代碼片段。注意,即使是0毫秒的超時也足以使標籤內容可見。 http://stackoverflow.com/questions/33245938/call-a-function-when-tab-selected-in-material-design-light/41854830#41854830 – MFAL