【问题标题】:Do something when modal is opened打开模态时做一些事情
【发布时间】:2016-03-18 18:55:57
【问题描述】:

我想在模式打开后立即从按钮中删除一个类。我在执行此操作时遇到了麻烦,因为我不知道如何检查模式何时打开。我正在使用 uikit,它给了我以下示例:

var modal = UIkit.modal(".modalSelector");

if ( modal.isActive() ) {
    modal.hide();
} else {
    modal.show();
}

$('.modalSelector').on({

    'show.uk.modal': function(){
        console.log("Modal is visible.");
    },

    'hide.uk.modal': function(){
        console.log("Element is not visible.");
    }
});

我的模态如下:

<div id="offerModal" class="uk-modal">
    <div class="uk-modal-dialog uk-modal-dialog-blank">...</div>
</div>

【问题讨论】:

    标签: javascript jquery modal-dialog getuikit


    【解决方案1】:

    这样的事情应该可以为您解决问题:

    $('.modalSelector').on({
    
        'show.uk.modal': function(){
            console.log("Modal is visible.");
            $('.btn').removeClass('abc');
        },
    
        'hide.uk.modal': function(){
            console.log("Element is not visible.");
        }
    });
    

    【讨论】:

    • 我很困惑我是使用 .modalSelector 还是我的实际 id 作为模态框?
    • 哦,是的,请使用您的模态 ID。
    • 但这是“#offerModal”还是“offerModal”?
    • 对于 id 值,您需要包含哈希,这表明它是一个 id。如果它是一个类,你需要包含一个“。”一开始。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多