Javascript / jquery - 隐藏后重新允许打开模态

时间:2016-02-05 16:36:26

标签: javascript jquery hubspot

在我点击它之后,我使用this question隐藏了一个模态。

$(document).mouseup(function (e)
{
    var container = $(".messenger");

    if (!container.is(e.target) // if the target of the click isn't the container...
        && container.has(e.target).length === 0) // ... nor a descendant of the container
    {
        container.hide();
    }

});

在评论中,有人正确地说你必须添加一些东西,如果没有,你可以在隐藏模态后再次打开模态

  

记住要使用$("你的容器选择器")。解开绑定('点击',   clickDocument);就在旁边.hide()。所以文件不要继续听   点击次数 - brasofilo

所以我添加了一行

$(document).mouseup(function (e)
{
    var container = $(".messenger");

    if (!container.is(e.target) // if the target of the click isn't the container...
        && container.has(e.target).length === 0) // ... nor a descendant of the container
    {
        container.hide();
        container.unbind( 'click', clickDocument );//THE LINE I ADDED
    }

});

但它不起作用。如果我再次单击该按钮,则模式不再出现。

新手在javascript中。我做错了什么?

修改

管理模式打开的脚本不是自定义的。我使用hubspot Messenger:

所以我只写这段代码。

var msg;
msg = Messenger().post({
  message:      'this si message inside modal',
  hideAfter:    2500,
  showCloseButton: true,
  type: 'skip'
}); 

0 个答案:

没有答案