如何在加载任何NyroModal对话框时执行一些Javascript代码

How do I make some Javascript code execute on load of any NyroModal dialog

本文关键字:执行 Javascript 代码 对话框 加载 任何 NyroModal      更新时间:2023-09-26

我有一些常见的Javascript,我想在打开任何NyroModal对话框时执行它。

如何为NyroModal组件的"加载中"(或其他)事件分配事件处理程序?

您必须在回调设置中设置afterShowCont,如:

$.nmObj({
    callbacks: {
        afterShowCont: function(nm) {
            alert('Handled!');
        }
    }
});

或者,你可以在custum过滤器中定义它,比如:

$.nmFilters({
    custom: {
        afterShowCont: function(nm) {
            alert('Handled!');
        }
    }
});

或者,您可以在启动nyroModal元素时定义它:

$('.nyroModal').nyroModal({
    callbacks: {
        afterShowCont: function(nm) {
            alert('Handled!');
        }
    }
});

注意:所有这些解决方案都适用于nyroModal V2。

NyroModal的所有事件处理程序都可以在其"options"对象中设置,您可以使用"$.nmObj"函数(通过传递包含要设置的键/值的对象)来设置该对象。

要处理弹出窗口的加载,您可能需要"afterShowCont"处理程序:

$.nmObj({
    callbacks: {
        afterShowCont: function(nm) {
            alert('Handled!');
        }
    }
});

请在此处查看事件的完整列表:http://nyromodal.nyrodev.com/#filters

注意:"nm"参数将包含NyroModal对象的一个实例,它允许您更改内容、操作NyroModel等。