【问题标题】:Calling $().focus on a textarea in Firefox doesn't work as expected在 Firefox 中的 textarea 上调用 $().focus 无法按预期工作
【发布时间】:2011-07-13 18:51:56
【问题描述】:

我在这里重现了这个问题:http://jsfiddle.net/Rc52x/5/

如果您在使用 Chrome 时单击 Click here!,文本区域将获得焦点,您可以按预期开始输入。

如果您在使用 Firefox 时单击它(我现在使用的是 3.6.15),textarea 不会获得焦点,并且键入不会执行任何操作。

什么鬼?

【问题讨论】:

  • FF 很可能没有取消点击此处链接上的点击事件,因此焦点被偷回链接

标签: javascript jquery firefox firefox3.6 jquery-1.4


【解决方案1】:

这行得通:

$(document).ready(function () {
    $("a#focus").click(function(e) {
        $("#Body").focus();
        return false;
    });
});

return false 阻止导航到“#...”

【讨论】:

    【解决方案2】:

    你需要阻止链接的默认动作:http://jsfiddle.net/JAAulde/Rc52x/7/

    Firefox 正在跟踪它,导致 textarea 在获得后失去焦点。

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多