Javascript 单击后隐藏jquery菜单功能不起作用

Javascript 单击后隐藏jquery菜单功能不起作用,javascript,jquery,Javascript,Jquery,我有一个CSS下拉菜单,它按我所希望的方式运行,除了一个部分,单击其中一个子菜单项不会关闭子菜单 大多数人可能并不关心这个问题,因为每个链接都会将他们带到一个新页面,而我的链接只是停留在同一页面上,并调用javascript函数 使用jquery,我无法在单击时隐藏子菜单,如下所示: $('.sub li').click(function(){ $('.sub ul').hide(); }); 类.autoclose应用于而不是,因此请更正html上的assign类,并使其正常工作好的

我有一个CSS下拉菜单,它按我所希望的方式运行,除了一个部分,单击其中一个子菜单项不会关闭子菜单

大多数人可能并不关心这个问题,因为每个链接都会将他们带到一个新页面,而我的链接只是停留在同一页面上,并调用javascript函数

使用jquery,我无法在单击时隐藏子菜单,如下所示:

$('.sub li').click(function(){
    $('.sub ul').hide();
});

.autoclose
应用于
而不是
  • ,因此请更正html上的assign类,并使其正常工作好的,您需要做的是将其隐藏,然后从元素中删除硬编码样式,因为这将阻止悬停工作:

    $('.sub li').click(function(){
        $('.sub').hide();
        setTimeout(function(){ // breathing space
            $('.sub').prop('style', '');
        }, 10);
    });
    

    你能在这里展示你的htmlcheck演示吗?欢迎来到StackOverflow。请阅读文档并更新您的问题,以便我们能够帮助您。@Darren Sweeney--[它在小提琴中工作。但不为我工作。那么您必须有其他事情正在破坏它-小提琴工作正常,正如您所说-第二次悬停在小提琴中工作正常