Javascript 当屏幕上显示多个通知时,关闭一个通知将关闭最后一个通知

Javascript 当屏幕上显示多个通知时,关闭一个通知将关闭最后一个通知,javascript,jquery,noty,Javascript,Jquery,Noty,我正在使用(通知库)版本显示JavaScript中的通知弹出窗口 当屏幕上有多个通知时,当我单击关闭按钮时,它总是关闭屏幕上最后一个通知。我知道这是因为变量n总是被示例代码中的最后一个通知对象覆盖。但是,我在文档中没有找到关于如何在出现多个通知的情况下处理通知关闭的任何线索 我应该创建一个通知对象数组,然后像这样调用.close()函数n[I].close(),还是有更好的方法来实现这一点? 请帮忙 示例代码: var n = new Noty({ type: 'success',

我正在使用(通知库)版本显示JavaScript中的通知弹出窗口

当屏幕上有多个通知时,当我单击关闭按钮时,它总是关闭屏幕上最后一个通知。我知道这是因为变量n总是被示例代码中的最后一个通知对象覆盖。但是,我在文档中没有找到关于如何在出现多个通知的情况下处理通知关闭的任何线索

我应该创建一个通知对象数组,然后像这样调用.close()函数n[I].close(),还是有更好的方法来实现这一点? 请帮忙

示例代码:

var n = new Noty({
    type: 'success',
    layout: 'bottomRight',
    theme: 'relax',
    text: "<b>Testing 2<br/><br/> ",
    timeout: false,
    closeWith: ['button'],
    animation: {
        open: 'noty_effects_open',
        close: 'noty_effects_close'
    },
    buttons: [
        Noty.button('CLOSE', 'btn btn-error', function () {
            console.log('button 2 clicked');
            n.close();
        })
      ],
}).show();
var n=new Noty({
键入:“成功”,
布局:“右下角”,
主题:"放松",,
文本:“测试2

”, 超时:false, closeWith:[“按钮”], 动画:{ 开放:“noty_effects_open”, 关闭:“noty_effects_close” }, 按钮:[ Noty.按钮('CLOSE','btn-btn-error',函数(){ console.log(“单击按钮2”); n、 close(); }) ], }).show();
我认为您可以使用
队列
功能,在该功能中,您可以将多个对象推送到一个队列变量,并可以使用以下示例操作这些对象

Noty.closeAll(); // Closes all notifications
Noty.closeAll('myCustomQueueName'); // Closes all notifications with queue named 'myCustomQueueName'

Noty.setMaxVisible(10); // Sets the maxVisible notification count for global queue;
Noty.setMaxVisible(10, 'myCustomQueueName'); // Sets the maxVisible notification count for 'myCustomQueueName' queue;

我认为你应该一次只打开一个通知。在显示新的之前关闭旧的。这不是我的选择。客户端需要一次显示多个通知。有一个
队列
选项,您可以在其中打开多个弹出窗口。啊,您应该使用一个数组来存储通知。但,若能在巴顿的回调中访问诺蒂本身,那个就太好了。我将在下一版本的Noty中实现该增强。这是一个好主意。但是,队列选项是否打算用于此目的,我不这么认为?无论如何,如果我们没有其他解决方案,这是一个很好的替代方案。