In some cases, Jason's answer is overkill. And $('.ui-widget-overlay').click(function(){ $("#dialog").dialog("close"); });
doesn't always work with dynamic content.
The solution that I find works in all cases is:
$('body').on('click','.ui-widget-overlay',function(){ $('#dialog').dialog('close'); });