Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 将文本框悬停在菜单/子菜单项中会关闭最新Chrome版本中的该项_Javascript_Jquery_Google Chrome_Kendo Ui_Kendo Asp.net Mvc - Fatal编程技术网

Javascript 将文本框悬停在菜单/子菜单项中会关闭最新Chrome版本中的该项

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

当光标进入子菜单项内部的文本框时,相应的子菜单将关闭。仅在最新版本的Google Chrome(55.0.2883.75 m)中可见

问题的再现:

我怎样才能解决这个问题

()

输入{
指针事件:无;
}
$(文档).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();
    });