当Fancybox弹出窗口打开时添加按钮点击事件

3

我正在尝试使用以下代码向 Fancybox 弹出窗口中加载的按钮标签添加 onclick 事件:

var processOrder = function(id) {
    $('#processPopupLink').fancybox({
        'hideOnContentClick': false,
        'frameWidth': 850,
        'frameHeight': 695
    }).click();

    $('#processComplete').click(function() {
        alert('debug');
    });
}

然而,当我点击按钮时,它并没有显示消息框,我不知道为什么它不起作用,任何帮助将不胜感激。
编辑:我不想点击按钮,我希望在fancybox弹出窗口打开时向现有按钮添加onclick。

#processComplete 存在吗?把 click 处理程序的赋值移到 fancybox 之前怎么样? - Felix Kling
我是瞎了还是那段代码里根本没有点击 #processComplete 的操作...? - djdd87
根据您的编辑更新了我的回答。 - djdd87
1个回答

5

来自Fancybox API

onComplete - 当内容被展示后将会被调用。

$('#processPopupLink').fancybox({
    onComplete: function() { 
        $('#processComplete').click(function() 
            {
               alert('debug');
            }); 
    }
});

1
在新的fancybox中,使用afterShow代替onComplete。 - Dante

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接