如果用户单击了某个目标,则不应执行任何操作,但应将click事件再次绑定为“一个”,这是一种探索性的方式...这样做的效果如何。

        $(document).one('click',function(ev){
            if(!$(ev.target) == $('.gallerystatus input')){
                $('.gallerystatus input').trigger('focusout');
            }
        });


感谢您的任何建议!

最佳答案

我认为这是您要的:

    var clickGalleryStatus = function(ev){
        if(!$(ev.target) == $('.gallerystatus input')){
            $('.gallerystatus input').trigger('focusout');
        } else {
            $(document).one('click', clickGalleryStatus);
        }
    };

    $(document).one('click', clickGalleryStatus);


如果.gallerystatus input不是所单击的内容,则它将重新绑定click事件。

10-06 00:45