Как я могу прикрепить два разных обратных вызова к одному виджету пользовательского интерфейса 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();
});
});