Обычно текст, отображаемый для диалога JQuery, помещается в скрытый div, а затем вызывается с помощью $("#cs0").dialog();.
div
$("#cs0").dialog();
Однако, если текст для отображения представляет собой HTML-код, например:
<div id="cs0"> <a href="http://www.mysite.com/"> <img border="0" alt="MySite" src="http://www.mysite.com/images/buttons/mybutton.jpg" /> </a> </div>
Диалог не отображает его буквально.Как диалоговое окно отображает содержимое div явно, а не его исполнение?
См .: http://jsfiddle.net/DqgGH/2/
PS
Iпробовал:
$("<div><a href="http://www.mysite.com/"><img border="0" alt="Convert-Kit" src="http://www.mysite.com/images/buttons/mybutton.jpg" /></a></div>").dialog();
но не работает !!!
Один из способов вывести его в виде необработанного HTML - установить содержимое div с помощью text().
text()
HTML:
<div id="il0">MyButton</div> <div id="cs0"></div>
Javascript:
$('#cs0').hide(); $('#il0').click(function() { $('#cs0').text('<a href="http://www.mysite.com/"><img border="0" alt="MySite" src="http://www.mysite.com/images/buttons/mybutton.jpg" /></a>').dialog(); });