【问题标题】:Can you target specific modal elements like Colobox for events?您可以针对特定的模态元素(例如 Colobox)进行事件吗?
【发布时间】:2012-05-29 21:33:25
【问题描述】:

在 colorbox 中,您可以在触发 'close' 事件时触发事件,例如警告消息或其他操作。例如:

var originalClose = $.colorbox.close;
$.colorbox.close = function(){

     var response;
     response = confirm(Are you sure you want to close this window?');
     if(!response){
    return;
     }
     originalClose();
};

然而,此代码的唯一问题是它适用于任何打开的颜色框窗口。我曾尝试使用 jquery 选择器($("#elementID") 或 $(".colorboxWindow")),但似乎 .colorbox.close 事件会覆盖/忽略任何选择器。

【问题讨论】:

    标签: jquery events callback colorbox


    【解决方案1】:

    只需添加另一个 if/else 以查看您应该使用此方法还是原始方法。或者使用 onOpen/onClosed 回调来设置和重置特定元素组的关闭方法。

    【讨论】:

    • 我不确定您是否根据您的回答理解了这个问题。您能解释一下“原始方法”是什么意思吗?不确定当颜色框实际关闭时 onOpen 如何关联和 onClosed 触发,因此它不会触发确认消息并在用户响应时取消关闭。
    • 我完全理解。您可以使用 onOpen/onClosed 来定义什么是 close 方法,因为这将与特定元素相关联,或者您可以在 close 方法中扩展条件以确定它是否应该使用确认框提示用户。
    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    相关资源
    最近更新 更多