Javascript HierarchyRequestError

FF JS-интерпретатору не нравится этот код:

var dialog = "<div id="\" dialog\""="" title="\" dimensions\""=""><p>new width = " + r[0] + "mm</p><p>new height = " + r[1] + "mm</p></div>";
$("body").append(dialog).dialog({ resizeable:false, modal:true, buttons:{"OK":function(){ $(this).dialog("close"); }} });

Почему это проблематично?

HierarchyRequestError: Узел не может быть вставлен в указанной точке иерархии

1 ответ

Может быть, потому что $("body").append(dialog) возвращает тело, а не добавленный элемент и $("body").append(dialog).dialog({...}); пытается вызвать .диалог на теле?

Попробуйте отделить вызовы:

$("body").append(dialog);
$('#dialog').dialog({ resizeable:false, modal:true, buttons:{"OK":function(){$(this).dialog("close"); }}});

licensed under cc by-sa 3.0 with attribution.