Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t移动按键时从列表中选择鼠标未聚焦_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript Can';t移动按键时从列表中选择鼠标未聚焦

Javascript Can';t移动按键时从列表中选择鼠标未聚焦,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我不能禁用列表中的焦点元素,在该列表中,鼠标按下或按下时,我不希望焦点跟随鼠标或键 当我们按下按钮时,我尝试了unbid(“mouseenter”)功能,但不幸的是,这不起作用 我试着在小提琴上运行此代码,但这不起作用。对不起 我有一个空闲的html <input id="text" type="text" /> <div class="dropdown dropdown-tip"> <div class="dropdown-toggle" data

我不能禁用列表中的焦点元素,在该列表中,鼠标按下或按下时,我不希望焦点跟随鼠标或键

当我们按下按钮时,我尝试了unbid(“mouseenter”)功能,但不幸的是,这不起作用

我试着在小提琴上运行此代码,但这不起作用。对不起

我有一个空闲的html

<input id="text" type="text" />
   <div class="dropdown dropdown-tip">
     <div class="dropdown-toggle" data-toggle="dropdown"></div>
       <ul class="dropdown-menu" role="menu" aria-labelledby="menu1"></ul>
  </div>

    jQuery代码

             var data = ['asdf',
            "asdw", "wequiye", "sagdsaj", "weoqiu"];
    
            $("#text").on("input", function(e){
                var a = "";
                   $.each(data, function(index, value){
                     a +="<li class='sd'><a href='#'>" + value + "</a></li>";
                   });
                $('.dropdown-menu').empty().append(a);
                $(".dropdown-toggle").dropdown("toggle");
            });
    
                $("#text").on("click", function(e) {
                    e.stopPropagation();
                });
    
            $('.dropdown-menu').on("keydown mouseenter", "li", function(e){
                var code = e.keyCode || e.which;
                if(code == 40) {
                    $(this).find("a").focus();
                }else if (code == 38) {
                    $(this).find("a").focus();
                }
               else if(e.type == "mouseenter") {
                    $(this).find("a").focus();
                }
    
            });
    
            $("#text").keydown(function( e ){
                var code = e.keyCode || e.which;
                if(code == 40) {
                    $('.dropdown-menu').find("li:first-child > a").focus();
                }
            }); 
    
    var数据=['asdf',
    “asdw”、“wequiye”、“sagdsaj”、“weoqiu”];
    $(“#文本”)。关于(“输入”,函数(e){
    var a=“”;
    $.each(数据、函数(索引、值){
    a+=“
  • ”; }); $('.dropdown menu').empty().append(a); $(“.dropdown toggle”).dropdown(“toggle”); }); $(“#文本”)。在(“单击”上,函数(e){ e、 停止传播(); }); $('.dropdown menu')。打开(“按键鼠标输入”,“li”,函数(e){ var代码=e.keyCode | | e.which; 如果(代码==40){ $(this.find(“a”).focus(); }否则如果(代码==38){ $(this.find(“a”).focus(); } else if(e.type==“鼠标指针”){ $(this.find(“a”).focus(); } }); $(“#文本”).keydown(函数(e){ var代码=e.keyCode | | e.which; 如果(代码==40){ $('.dropdown menu').find(“li:first child>a”).focus(); } });

    Fiddle:

    那么为什么不在Fiddle中设置它,以便我们可以测试它,我们无法知道
    dropdown()
    应该做什么?Fiddle添加到了测试中