инициализировать диалог за пределами функции. Вам также не следует пытаться открыть диалоговое окно до тех пор, пока загрузка не будет успешной.
$(function () {
$('label.answer').click(function (event) { openInDialog(this, event, 'http://localhost/Questions/Answer/2') });
});
var $dialog = $('<div></div>').dialog(
{
autoOpen: false
, modal: true
, show: 'fade'
, hide: 'fade'
});
function openInDialog(element, event, target)
{
event.preventDefault();
var $loading = $('<img src="../../Others/images/ajaxLoading.gif" alt="loading" class="ui-loading-icon">');
var $url = target;
var $title = "Title";
$dialog.empty();
/* this is incorrect $dialog.dialog({ "option", "title",$title})*/
$dialog.dialog("option", "title",$title)
.append($loading)
.load($url,function(){
$dialog.dialog('open');
});
};