javascript - 单击jquery lightbox的关闭按钮是否可以触发事件

标签 javascript jquery jquery-plugins lightbox

我正在使用 Jquery LightBox 插件。效果很好。单击 Jquery LightBox 的关闭按钮后,我需要打开一个对话框。但我可以这样做...是否可以跟踪灯箱的关闭事件并触发另一个事件?

请帮忙

最佳答案

用以下代码替换 jquery-lightbox-0.5.js 中的 _finish 函数:

function _finish() {
    $('#jquery-lightbox').remove();
    $('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
    // Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
    $('embed, object, select').css({ 'visibility' : 'visible' });

    var callback = settings.onClose;
    if($.isFunction(callback)) {
         callback.call();
    }
}

在jquery-lightbox-0.5.js文件中activeImage后面的顶部设置中添加onClose;

// Don´t alter these variables in any way
imageArray: [],
activeImage: 0,         
onClose: null

用法:

$('#gallery a').lightBox({ onClose : function() { alert('Hi'); }  } );

关于javascript - 单击jquery lightbox的关闭按钮是否可以触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698456/

相关文章:

javascript - 在纯 Javascript 中是否有像 jQuery-chosen 这样的例子?

javascript - 将 Facebook Pixel 添加到 Vue 项目

javascript - 使用ajax上传图片

php - Bootstrap 下拉自动选择

jquery工具-叠加定位问题

使用函数式编程和异步的 JavaScript while 循环

javascript - 使用one()时是否需要jQuery.off()?

javascript - 什么是 jQuery thickbox 的最佳替代品

javascript - jQuery 函数不返回

jquery - 未捕获的 TypeError : Object [object Object] has no method 'draggable' .(Booklet jquery 插件)