0

出于某种原因,此脚本在 Safari 中不起作用(在 Windows 上测试,但认为它也发生在 Mac 上):

$("#searchTerms").focus(function() {
    $(document).keypress(function(e) {
        if(e.which == 13) {
            $("#searchBtn img").click();
        }
    });
});

jsFiddle:http: //jsfiddle.net/ux86V/

当用户在专注于搜索框时按下回车键时,该脚本应该单击图像(它必须以这种方式设置,它与一些奇怪的第三方服务相关联)。

编辑:它似乎在 jsFiddle 中根本不起作用,但确实如此,所以不要只是假设整个脚本都是坏的。我认为 jSFiddle 只是防止重定向,我将其设置为重定向到 google.com 以作为示例。

编辑2:这似乎是一个问题.click()。有没有我可以使用的替代方法,或者是.click()注册元素点击的唯一方法?

编辑 3:经过更多测试,jQuery click 事件似乎无法正常工作。这可能与提交表单的方式有关,我不确定。现场演示链接:http ://www.weblinxinc.com/beta/blue-sky-marketing/demo/

4

2 回答 2

0

尝试使用trigger();

$("#searchTerms").focus(function() {
    $(document).keyup(function(e) {
        if(e.which == 13) { 
            $("#searchBtn img").trigger("click");
        }
    });
});​
于 2012-12-13T16:42:05.557 回答
0

13是回车键的代码,是一个特殊的键,你只能抓住keyup

于 2012-12-13T15:51:43.200 回答