2016-12-16 12 views
3

Когда курсор входит в текстовое поле, находящееся внутри элемента подменю, соответствующее подменю закрывается. Наблюдается только в последней версии Google Chrome (55.0.2883.75 м).Наведение текстового поля в пункте меню/подменю закрывает элемент в последней версии Chrome

Размножение проблемы:

http://dojo.telerik.com/OvURe

http://dojo.telerik.com/ipihu/3

Как я могу решить эту проблему?

(Original Reference)

+0

Я не могу воспроизвести это с помощью Chrome Версия 55.0.2883.95, на MacOS Sierra. В какой операционной системе вы работаете? Также вы отключили все плагины? – dave

+0

Я вижу ошибку: –

+0

ОС: Windows 10 Pro 64 бит и Chrome: 55.0.2883.87 m. –

ответ

0

я мог бы решить эту проблему с помощью следующего кода:

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(); 
    }); 
1
 input{ 
     pointer-events:none; 
     } 
    </style> 
    <script> 
     $(document).ready(function() { 
      $("#menu").kendoMenu(); 


      $(document).on("click",".k-link",function(){ 
       $(this).find('input').focus(); 
     }); 
     }); 
+0

Я имею в виду: $ ("ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical"). Off ("pointerout"); $ ("ul.k-widget.k-reset.k-header.k-menu.k-menu-vertical"). On ("pointerout", function() { /* do stuff */ }); Но я не знаю, как сохранить стиль в меню. Ответ, который вы даете, не работает в сетке, потому что он теряет фокус. –

 Смежные вопросы

  • Нет связанных вопросов^_^