2017-03-10 7 views
0

カスタムjQuery Uiウィジェットでは、optionsをプラグインに渡すことで、独自のコールバック関数をアタッチすることができます。しかし、同じgenerateイベントの "generate_img"イベントと同じウィジェットイベント "generate_img"に対して、相互に排他的ではない異なる別の動作のコールバックを添付したい場合は、既存のビヘイビアに追加する代わりに後のイベントを置き換えます。2つの異なるコールバックを1つのjQuery UIウィジェットに追加するにはどうすればよいですか?

この問題を解決する方法はありますか?ありがとう。

答えて

0

あなたは(ダイアログウィジェットおよび例としてbeforeCloseイベントを使用して)このような何かを行うことができます:

function one(){alert("one");} 
function two(){alert("two");} 

$(function() { 
    $("#dialog").dialog(
     {beforeClose: one}  
    ); 

    var original = $("#dialog").dialog("option", "beforeClose"); 
    $("#dialog").dialog("option", "beforeClose", function(){ 
     original(); 
     two(); 
    });  
}); 
+0

スーパースマートなソリューションを!ここでもう1つのフォローアップの質問があります。この状況でjQueryの 'Promise'オブジェクトが改善され、それをよりエレガントにすることを考えていますか?私はその地域を学ぶつもりです。ありがとう。 –

+0

私は分かりません。あなたが学んだときに教えてください。 :-) – GertG

関連する問題