在我点击它之后,我使用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'
});