Javascript 将文本框悬停在菜单/子菜单项中会关闭最新Chrome版本中的该项
当光标进入子菜单项内部的文本框时,相应的子菜单将关闭。仅在最新版本的Google Chrome(55.0.2883.75 m)中可见 问题的再现: 我怎样才能解决这个问题 ()Javascript 将文本框悬停在菜单/子菜单项中会关闭最新Chrome版本中的该项,javascript,jquery,google-chrome,kendo-ui,kendo-asp.net-mvc,Javascript,Jquery,Google Chrome,Kendo Ui,Kendo Asp.net Mvc,当光标进入子菜单项内部的文本框时,相应的子菜单将关闭。仅在最新版本的Google Chrome(55.0.2883.75 m)中可见 问题的再现: 我怎样才能解决这个问题 ()输入{ 指针事件:无; } $(文档).ready(函数(){ $(“#菜单”).kendoMenu(); $(文档)。在(“单击”、“.k-link”上,函数(){ $(this.find('input').focus(); }); }); 我可以用以下代码解决这个问题: function getChromeVers
输入{
指针事件:无;
}
$(文档).ready(函数(){
$(“#菜单”).kendoMenu();
$(文档)。在(“单击”、“.k-link”上,函数(){
$(this.find('input').focus();
});
});
我可以用以下代码解决这个问题:
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
return raw ? parseInt(raw[2], 10) : false;
}
function filterNormalInChrome() {
$(".k-header-column-menu").on("click",function() {
if (getChromeVersion() >= 55) { //Chrome version
$("ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical").each(function() {
$._data($(this).get(0), "events")["pointerout"][0] = 0;
});
}
});
}
$(window).load(function () {
filterNormalInChrome();
});
我无法在macOS Sierra上使用Chrome 55.0.2883.95版复制此内容。你在运行什么操作系统?你还禁用了所有插件吗?我可以看到错误的发生:windows 10 Pro 64位和Chrome:55.0.2883.87 m。我正在处理:$(“ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical”)。关闭(“pointerout”)$(“ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical”).on(“pointerout”,function(){/*do stuff*/});但我不知道如何保持菜单上的风格。您给出的答案在网格中不起作用,因为它失去了焦点。
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
return raw ? parseInt(raw[2], 10) : false;
}
function filterNormalInChrome() {
$(".k-header-column-menu").on("click",function() {
if (getChromeVersion() >= 55) { //Chrome version
$("ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical").each(function() {
$._data($(this).get(0), "events")["pointerout"][0] = 0;
});
}
});
}
$(window).load(function () {
filterNormalInChrome();
});