所以我在这里有这段代码。.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