使用自动提示中的上/下键向上/向下切换

用户名

我正在尝试使用Ajax与php和mysql进行自动建议。自动建议效果很好,但是在按下向上键时出现问题。我以这个jsfiddle为例,以完成我的工作。但是不知道为什么Navigate函数要被调用两次。因为当我按下按键时它会发出两次警报。

jQuery的

 var Navigate = function(diff){


 displayBoxIndex += diff;

    var oBoxCollection = $("#searched a .searchFull");

    if (displayBoxIndex >= oBoxCollection.length) {
        displayBoxIndex = 0;
        alert("A");
    }
    if (displayBoxIndex < 0) {
        displayBoxIndex = oBoxCollection.length - 1;
        alert("B");
    }
    var cssClass = "selected";
    oBoxCollection.removeClass(cssClass).eq(displayBoxIndex).addClass(cssClass);

}
$(document).on('keypress keyup', "#search", function (e) {
    if (e.keyCode == 13 || e.keyCode == 32) {
        $('.display_box_hover').trigger('click');
        return false;
    }
    if (e.keyCode == 40) {
        //down arrow
        Navigate(1);
    }
    if (e.keyCode == 38) {
        //up arrow
        Navigate(-1);
    }
});

的HTML

 <div id="searched" style="display: block;">
   <a href="http://localhost/c2c/init/product/78">
      <div class="searchFull">
   </a>
   <a href="http://localhost/c2c/init/product/77">
      <div class="searchFull">
   </a>
   <a href="http://localhost/c2c/init/product/76">
      <div class="searchFull">
   </a>
   <a href="http://localhost/c2c/init/product/73">
      <div class="searchFull">
   </a>
糯米饭

这是您的问题的解决方案:

您调用两个事件,例如:keypresskeyup因此,它将调用两次。只需删除一个,就像这里我删除keypress,在这里效果很好。

$(document).on('keyup', function (e) {
        if (e.keyCode == 13 || e.keyCode == 32) {
            $('.display_box_hover').trigger('click');
            return false;
        }
        if (e.keyCode == 40) {
            //down arrow
            //alert("down");
            Navigate(1);
        }
        if (e.keyCode == 38) {
            //up arrow
            Navigate(-1);
        }
    });

在这里检查小提琴。

并根据评论这里选定的类没有删除检查在萤火虫。见下图。

在此处输入图片说明

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自动提示中的上/下键向上/向下切换

来自分类Dev

如何基于同级切换状态使用attr向下/向上切换人字形?

来自分类Dev

获取切换以向上而非向下推送内容

来自分类Dev

jQuery向上滑动和向下滑动切换

来自分类Dev

在终端中检测Shift +向上/向下键

来自分类Dev

切换自动热键中的键

来自分类Dev

在Angular中切换按钮的Onclick按钮向上箭头和向下箭头图标更改?

来自分类Dev

如何在单击时切换 Slick 滑块(向下滑动并向上滑动)

来自分类Dev

如何在JavaFX Spinner组件中启用向上/向下键

来自分类Dev

jQuery-向上和向下键从数组中获取值

来自分类Dev

如何在JavaFX Spinner组件中启用向上/向下键

来自分类Dev

源中的上下文切换

来自分类Dev

切换自动关闭

来自分类Dev

DIV-向上切换

来自分类Dev

DIV-向上切换

来自分类Dev

使用自动对焦在React侧面菜单中的按钮之间切换焦点

来自分类Dev

nvidia-prime是否在14.04中自动切换?

来自分类Dev

在Word中自动在“复杂”字体样式之间切换

来自分类Dev

如何使用Xcode自动完成枚举切换?

来自分类Dev

切换分支提示保存文件

来自分类Dev

如何切换引导工具提示?

来自分类Dev

切换分支提示保存文件

来自分类Dev

上下文切换

来自分类Dev

当我在警报提示中单击“否”时,将切换切换返回到先前的状态

来自分类Dev

jquery自动完成 - 向上/向下键导航时菜单不会打开

来自分类Dev

摆脱虚拟机中应用切换器提示的提示

来自分类Dev

链接在仅 CSS 向下切换的汉堡菜单中未激活

来自分类Dev

使用“数据切换”向下滚动到“引导程序”选项卡

来自分类Dev

如何使用按钮切换使页面无法向下滚动?

Related 相关文章

热门标签

归档