想象一下这个代码:https://codepen.io/anon/pen/awoXKv
正如您所看到的,我在一个元素中有一个输入字段。 (目前无法更改)。我想做的是,当我点击输入时,输入会被聚焦,我不会被重定向。
以上代码段在Chrome / Firefox中完全相同。但是现在,我在IE上进行了测试,并且遇到了一个问题,如果我使用双击,输入只会被集中。
我尝试使用此$(e.currentTarget).find('input').focus();
手动关注它,但这没有帮助。另一个StackOverflow线程说,这是因为IE懒惰加载事件而我必须使用超时功能
setTimeout(function () {
$(e.currentTarget).find('input').focus();
}, 100);
但即使这样也行不通。如何将输入集中在IE中的标记后面?
更新:
看起来不像焦点问题,因为当我使用alert($(e.currentTarget).find('input').is(':focus'));
时,它返回true。还有什么可能是问题?