第一次单击菜单项时,其他菜单项会自动打开onmouseover事件。但是,如果您不单击,其他人将不会打开onmouseover事件。但是我想在onmouseover事件期间打开菜单项,而无需任何单击。我怎样才能做到这一点?

最佳答案

$(document).on('mouseenter', '.mce-menubtn', function() {
    if (!$(this).hasClass('mce-active'))
        $(this).trigger('click');
});

也许不是一个好的解决方案,但是上下文菜单是通过单击生成的。
您可以在这里检查:http://coding.kz/stack/tinymce.html

在评论中寻求答案
$(document).on('mouseenter', '.mce-menubtn', function() {
    menuItem = $(this);
    if (!menuItem.hasClass('mce-active'))
        menuItem.trigger('click');
});

$(document).on('mouseleave', '.mce-menu', function() {
        if (!$('.mce-menu-sub-tr-tl:visible').length) $('.mce-menu').hide();
        menuItem.removeClass('mce-active');
});

$(document).on('mouseleave', '.mce-menu-sub-tr-tl', function() {
        if (!$('.mce-menu-sub-br-bl:visible').length) $('.mce-menu').hide();
});

$(document).on('mouseleave', '.mce-menu-sub-br-bl', function() {
        $('.mce-menu').hide();
});

10-06 01:33