2012-03-28 11 views
0

私は次のものを使用しています。ボックスの後onClosedを上書きすることが可能であるならば、私はちょうど私が箱は大きさのサイズを変更するためにロードされた後、私はサイズ変更機能を利用することができます知っているカラーボックスを上書きする

$.colorbox({href:"fff.html", 
    onClosed:function(){ window.parent.location.reload(true); } 
    }); 

をロードされている疑問に思って。私の目標を達成するために同様に近い機能を使用することは可能でしょうか?クリーナー解決策があるかもしれませんが

答えて

3

あなたは

$.colorbox({href:"fff.html", 
    onClosed:function(){ 
     //This is your method that triggers onClose 
     // SO go ahead, override it 

     //You can also call multiple function on it like 

     function1(); //call function 1 
     function2(); //call function 2 
    } 
}); 

あるいはしようとしている正確な方法、それを行うことができ、あなたは別の仕事が周りに上書きした

$.colorbox({href:"fff.html", 
    onClosed: overrideFunction 
}); 

function overrideFunction() { 
    /your overriding function 
} 
1

、何を行う可能性は

// in the window scope! Can be explicitely set with 
// window.onColorboxClose without var before it. 
var onColorboxClose = function(){ 
}; 

$.colorbox({ 
    href:"fff.html", 
    onClosed:onColorboxClose 
}); 

あり、その後、カラーボックスのプロパティにクロージャとして渡すよりも、その後ではなく機能を上書きします。

0

のように、あまりにも)(onClosedに関数名を渡すことができますcloseイベントを処理して、closeイベントハンドリングを完全に制御します。

var c_close = $.fn.colorbox.close; 
    // Now disable the close function 
    $.fn.colorbox.close = function(){ 

     if(confirm('Are you sure?')){ 
      c_close(); 
     } else { 
      return false; 
     } 
    }; 
関連する問題