Javascript Can';t移动按键时从列表中选择鼠标未聚焦
我不能禁用列表中的焦点元素,在该列表中,鼠标按下或按下时,我不希望焦点跟随鼠标或键 当我们按下按钮时,我尝试了unbid(“mouseenter”)功能,但不幸的是,这不起作用 我试着在小提琴上运行此代码,但这不起作用。对不起 我有一个空闲的htmlJavascript 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
<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添加到了测试中