Как я могу прикрепить два разных обратных вызова к одному виджету пользовательского интерфейса jQuery?

С помощью пользовательского виджета jQuery Ui вы можете прикрепить к нему свои собственные функции обратного вызова, передав options к плагину. Однако, если я хочу присоединить один обратный вызов к событию "generate_img", а затем к другому, но не взаимоисключающему поведению, к тому же событию виджета "generate_img", более поздний заменит вместо добавления к существующему поведению.

Есть ли способ решить эту проблему? Благодарю.

1 ответ

Вы можете сделать что-то вроде этого (используя диалоговое окно Widget и событие 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();
    });    
});
Другие вопросы по тегам