Javascript (文档)。单击功能导致我的下拉菜单出现故障

Javascript (文档)。单击功能导致我的下拉菜单出现故障,javascript,jquery,Javascript,Jquery,代码笔: 问题: $(document).on('click', function (e) { if($(e.target).closest('.treatments, .info').length == 0){ if($(".treatments, .info").is(":visible")) { $(".treatments, .info").fadeOut("fast") } } }); 因此,这里的一切都按我所希

代码笔

问题

$(document).on('click', function (e) {
    if($(e.target).closest('.treatments, .info').length == 0){
        if($(".treatments, .info").is(":visible")) {
            $(".treatments, .info").fadeOut("fast")
        }
    }
});
因此,这里的一切都按我所希望的方式运行,除了单击下拉项(.treatments&.info)时,子菜单立即消失。这是因为上面的代码意味着,当您单击文档中除元素本身之外的任何位置时,并且仅当元素可见时,才通知子菜单消失


我将尝试更改函数条件的顺序,看看是否可以使用它,但是我对这个方法已经没有什么想法了。

没有
$.slideOut()
方法。控制台上出现错误。将其更改为
$。slideUp
即可正常工作


经常检查你的控制台

没有
$.slideOut()
方法。控制台上出现错误。将其更改为
$。slideUp
即可正常工作


经常检查你的控制台

停止传播点击-编辑,等等,看起来你们是,没关系=)停止传播点击-编辑,等等,看起来你们是,没关系=)当我在这里发布东西的时候,我总是觉得自己很愚蠢-谢谢你们抓住了这个。当我有这种感觉的时候,自嘲式的讽刺总是有帮助的;)当我在这里发布一些东西时,我总是觉得自己很愚蠢——谢谢你抓住了这个机会。当我有这种感觉时,自嘲式的讽刺总是有帮助的;)
// $(".info").slidePut("fast");
$(".info").slideUp("fast");