【发布时间】:2016-01-23 22:19:04
【问题描述】:
所以我这里有这段代码。
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)显示什么? -
它说“1”。动态添加的部分的 html 如下所示。
标签: javascript jquery hover focus textarea