问题描述
|
我正在尝试通过锚标记的一个onclick实现两件事。首先,当我单击“搜索”时,我要滚动到特定的div,然后尝试着重于该div中的文本框。下面是示例代码的链接。我可以滚动到div,但是不知何故文本框失去了焦点。代码有什么问题?
http://jsfiddle.net/e9tJ5/1/
解决方法
您需要prevetDefault。
$(\"#searchlink\").click(function(e){
e.preventDefault();
$(\"#searchtext\").focus();
});
返回false也是一样。
在http://jsfiddle.net/e9tJ5/5/查看工作示例
,在经过测试的所有浏览器(Firefox除外)上均可正常运行。有关更多信息,请参见此处:http://www.symphonious.net/2010/11/24/controlling-focus-in-firefox/
,我加了第二个$(\"#searchtext\").focus();
,它可以在Firefox中使用。不优雅,但有效。
, $(\"#searchlink\").click(function(){
$(\"#searchtext\").focus();
return false;
});