我试图通过一次onclick锚标记来实现两件事。首先,当我点击搜索时,我滚动到一个特定的div,然后尝试专注于该div中的文本框。以下是示例代码的链接。我能够滚动到div,但不知何故文本框正在失去焦点。代码有什么问题?
答案 0 :(得分:2)
你需要提前默认。
$("#searchlink").click(function(e){
e.preventDefault();
$("#searchtext").focus();
});
返回false也是一样的。
答案 1 :(得分:1)
在除Firefox之外的所有测试浏览器中都能正常工作。有关详细信息,请参阅此处:http://www.symphonious.net/2010/11/24/controlling-focus-in-firefox/
答案 2 :(得分:1)
我添加了第二个$("#searchtext").focus();
,它可以在firefox中使用。不优雅,但有效。
答案 3 :(得分:1)
$("#searchlink").click(function(){
$("#searchtext").focus();
return false;
});