jQuery滚动到div并聚焦文本框

问题描述

| 我正在尝试通过锚标记一个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;
      });
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...