2

我正在使用on("keydown"选择框来触发最终很长的选择框的搜索字段。

jsbin 说明:单击选择框,然后按一个键 - chrome 23.0.1271.64 m 的控制台中没有显示消息

但它会在 Firefox 等中触发

它在 chrome 中也能正常工作,但仅在使用选项卡聚焦选择时

这个 jsbin中亲自查看

代码是这样的:

    <body>

  <select>
    <option name="aaaa">xaxaxa</option>
    <option name="22">222xaxaxa</option>
    <option name="333">33xaxaxa</option>
  </select>


  <script>

    $("select").on("keydown", function(){
      console.error("keydoooooown");
    });
  </script>
</body>

如何在不更改 html 标记的情况下在 chrome 中获得相同的行为?例如,仅通过更改 javascript 部分。

4

1 回答 1

-1

如果我看到您的 html,您可能想将其用作动作控制器,您可以或使用该.bind函数将事件附加到 dom 或 jquery 只需使用.keyup

所以执行一个动作看起来像这样:

$(document).keyup(function(e) 
{
        // ESC
        if (e.keyCode == 27)
        {
            $('#closeInteriorDetails').click();
        }

        // Right arrow
        if(e.keyCode == 39)
        {
            $('#nextSlide').click();
        }

        // Left arrow
        if(e.keyCode == 37)
        {
            $('#prevSlide').click();
        }
}
于 2012-11-29T15:26:43.563 回答