2

经过一番研究,这似乎不是一个罕见的问题。

正如我的标题所说,只是在做

$("#myelement").focus();

有效,但在视觉上似乎没有将焦点设置在该元素上。

有人建议做

$("#myelement").trigger('focus');

再一次,这行得通,但从视觉上看却不行。

我不想做模糊或 setTimeOut 或像这样的焦点,只是一个直接的焦点。

注意:这只是 FireFox 中的问题,Chrome 中没有。

任何关于如何使其工作的意见表示赞赏。我们在我们正在构建的这个产品中使用了相当多的焦点。

4

1 回答 1

0

所以,奇怪的是,网站 www.google.com 是我在这方面的朋友……从字面上看。我在 FF 中打开页面,发现搜索表单下方的两个输入按钮也有焦点。检查它,他们似乎是在css中做的。

所以我的回答就是

input.btn:focus {
  enter style here;
}

我尝试了 setTimeOut、preventDefault 和其他一些小变通方法,但均无济于事。从来不知道你可以在 CSS 中设置焦点,非常酷。

欢迎对此提出任何意见。

于 2013-09-11T22:47:02.703 回答