jQuery回调语法布局?

时间:2010-11-09 19:52:12

标签: jquery jquery-ui syntax callback

当我使用像这样的jquery函数时,

jQuery('.mediaContainer').dialog({ width: 500, height:500});

如何设置回调?我会把它放在哪里?

感谢

2 个答案:

答案 0 :(得分:1)

对话框有几个可以设置的事件。你可以在这里看到它们:

http://jqueryui.com/demos/dialog/#event-close

例如,设置一个在关闭时运行的函数:

$( ".mediaContainer" ).dialog({
   close: function(event, ui) { //do stuff }
});

您可以使用许多事件:beforeClose,open,focus,dragStart,resizeStart,resize,resizeStop和close。这些事件中的每一个都可以触发回调函数,因此您实际上有很多控制权。

答案 1 :(得分:0)

通常,它会出现在您想要将回调插入的任何方法中的最后一个参数之后,例如:

jQuery('.mediaContainer').dialog({ width: 500, height:500},
   function(){
        // callback stuff here.
   });

这假定.dialog()是某种形式的插件,或者可以接受回叫的功能。要使用标准的jQuery函数(animate()):

$(this).animate({'opacity': 1, 'height': '200px'}, 500, function(){
  // callback stuff.
});