1

jQueryカラーボックスを使用しています。カラーボックスを開いた、close イベントにイベント ハンドラーをアタッチしたいと考えています。
どうすればいいですか?

4

2 に答える 2

3

Colorbox には、使用できるイベント フックがあります。したがって、関数を cbox_open イベントにバインドし、その関数で close イベントの関数をバインドできます。

$(document).bind('cbox_open', function(){
    $(document).bind('cbox_closed', function(){
       alert('x');
    });
});
于 2012-04-23T19:12:30.100 に答える
2

onClosedコールバックを関数参照に設定し、ユーザーからの入力を受け取った後にその関数を変更します。

例jsfiddle

何かのようなもの:

// initialize your callback function
var closeEvent = function() {
    console.log('not handled');
};

$(".group1").colorbox({
    rel:'group1',
    onComplete: function() {
        // set the callback function after the colorbox has been opened 
        // (can substitute your own custom button event in leiu of this onComplete event)
        closeEvent = function() {
            console.log('handled');
        }
    },
    onClosed: function() { closeEvent() }
});

​
于 2012-04-23T19:12:10.243 に答える