Jquery onclick事件重复

时间:2011-10-04 20:32:42

标签: jquery drop-down-menu onclick

我遇到一个问题,我的onclick事件会在尝试单击关闭后继续传播多次。我以为我可以归还假,但看起来这不是问题。

因此onclick类附加打开,然后onclick如果类打开它应该删除打开和停止。不幸的是,它认为这是另一个onclick事件以及多次添加和删除.open的收益。我不确定是什么问题?         $(document).ready(function(){             var menu ='.menu_box.f0';

        $(document).delegate('.collapse', 'click', function collapseClick(){

            var collParent = $(this).closest('li').find('.menu_box.f0');
            var otherMenu = $(menu).not($(collParent));
            var foc =  $(this).closest('li').find('.filterinput');

            if ($(collParent).hasClass('open')){
            $(collParent).slideUp('fast');
            $(collParent).removeClass('open');

        }
        else{
            $(collParent).slideDown('fast').removeClass('visuallyhidden').show();
            $(collParent).addClass('open');
            $(foc).focus();
            console.log(foc);
        }       

        });

                $('.menu').bind('focusout', function clickAway(){
                var collapse = $(this).children('li').find('.menu_box.f0');
                var foc =  $(collapse).closest('li').find('.filterinput');
                if ($(collapse).hasClass('open')){
                $(collapse).slideUp('slow');
                $(collapse).removeClass('open');
                console.log(collapse);
            }
            else{
            }
       });

      });

它似乎与 $(崩溃)有关.removeClass('open'); 在最后的空白之前任何想法?

0 个答案:

没有答案