我在这里重现了这个问题:http: //jsfiddle.net/Rc52x/5/
如果您在使用 Chrome 时单击Click here!
,文本区域将获得焦点,您可以按预期开始输入。
如果您在使用 Firefox 时单击它(我现在使用的是 3.6.15),则 textarea 不会获得焦点,并且键入不会执行任何操作。
有没有搞错?
我在这里重现了这个问题:http: //jsfiddle.net/Rc52x/5/
如果您在使用 Chrome 时单击Click here!
,文本区域将获得焦点,您可以按预期开始输入。
如果您在使用 Firefox 时单击它(我现在使用的是 3.6.15),则 textarea 不会获得焦点,并且键入不会执行任何操作。
有没有搞错?
您需要阻止链接的默认操作:http: //jsfiddle.net/JAAulde/Rc52x/7/
Firefox 正在跟踪它,导致 textarea 在获得后失去焦点。
这有效:
$(document).ready(function () {
$("a#focus").click(function(e) {
$("#Body").focus();
return false;
});
});
return false 防止导航到“#...”