禁用nyromodal打开一个模式,如果开启器是禁用的飞行

Disable nyromodal from opening a modal if opener is disabled on the fly

本文关键字:如果 飞行 模式 nyromodal 一个 禁用      更新时间:2023-09-26

我浏览了nyroModal文档和Google,但找不到解决问题的简单方法。

我已经将nyroModal附加到一些按钮上:

$('.modal:not(.disabled)').nm();

现在,我遇到的问题是,在某些情况下,如果按钮被禁用,我需要禁止打开模态,但禁用的类是动态添加的。但是,当nmObject被添加到DOM就绪的选择器时,nmObject会忽略这个类,并且仍然会激发。

nyromodal文档没有我可以在"beforeShowBg"回调中激发的disable或prevent方法。

有人有什么建议吗?

您可以根据需要处理按钮的事件点击并使用手动功能。所以你也可以添加一些条件来运行nyromodal。

$('#mybutton').click(function(){
    // ...                
    $.nmManual('http://someurl.com/', {
        callbacks: { 
                initFilters: function(nm) {
                nm.filters.push('link');
                nm.filters.push('iframe');
            }
        }
    });    
    // ...
});