hey frenz У меня проблема с диалоговым окном jquery-ui. Проблема заключается в том, что когда я закрываю диалоговое окно, а затем я нажимаю на ссылку, которая его запускает, она не всплывает снова, если я не обновляю страницу или не сохраняю никаких данных в диалоговом окне.всплывающее диалоговое окно jQuery
Код я использовал это:
<script type="text/javascript">
$(document).ready(function() {
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("<div></div>")
.addClass("dialog")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
close: function() {
$(this).remove();
},
modal: true
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
});
</script>
Возможно, заменить '' '$ (this) .closest ('. dialog')' '' только с '' '$ ('. dialog')' ''. Fiddle: http://jsfiddle.net/jud4L/1/ –
Ваш код работает - http://jsfiddle.net/cJNfF/ Какую версию jQuery/jQueryUI вы используете? – BartekR
Почему бы вам просто не создать диалог раз и навсегда с помощью 'autoOpen: false' и открыть/закрыть его? –