所以我在這裏有這段代碼。.focus()在懸停事件中不在textarea上工作
timeline.afterMilestonePrototypeCreated = function() {
$(MILESTONE_PROTOTYPE_SELECTOR).hover(function(e){
$(this).find('textarea').focus();
});
}
應該在創建textarea元素後重點關注它。一切正常,我甚至在創建和懸停後檢查事件是否被調用。其他代碼都可以工作,但我無法專注於該textarea元素。一些谷歌搜索後,我試圖添加一個setTimeout,這既不工作。
謝謝!
解決:
textarea的父元素是一個點,徘徊點後它成爲一個更大的圓和比它的內元件變得可見。問題是,當添加超時時間,我設置的時間很短,所以讓textarea可見的css過渡仍然是這樣,它不是聚焦。
你能顯示你的HTML嗎? 'console.log($(this).find('textarea')。length)'show? – Barmar
它說「1」。動態添加的部分的html看起來像這樣。
它在這裏工作:https://jsfiddle.net/barmar/mjof31vn/1/ – Barmar