Дополнительно
диалоговое окно на jQuery
Я пытаюсь сделать диалоговое окно с jQuery. В этом диалоговом окне im собираюсь иметь условия. Проблема в том, что диалоговое окно отображается только в первый раз.
Это код.
На JavaScript:
function showTOC()
{
$("#TOC").dialog({
modal: true,
overlay: {
opacity: 0.7,
background: "black"
}
})
}
HTML-код (слишком):
<a class="TOClink" href="javascript:showTOC();">View Terms & Conditions</a>
<div id="example" title="Terms & Conditions">1..2..</div>
Проблема я думаю заключается в том, что когда вы закрываете диалоговое окно див разрушается от HTML-код, поэтому она никогда не может быть снова появится на экране.
Можете вы, пожалуйста, помогите!
Спасибо
35
10
Я столкнулся с такой же проблемой (диалог будет только после открытия, после закрытия, он бы'т снова открыть), и попытался решениями, выше которого не решить мою проблему. Я вернулся к врачам, и понял, что у меня фундаментальное непонимание того, как диалог работает.
На $('#myDiv').диалог (команда) создает/создает диалог, но не обязательно правильный путь открыть он. Правильный способ, чтобы открыть это для создания диалогового окна диалоговое окно(), затем в диалоговом('открытой'), чтобы отобразить его, и диалог('закрыть'), чтобы закрыть/скрыть. Это означает, что вы'будете, вероятно, хотеть установить опция autoOpen в false.
Так процесс: создать диалог на документ готов, тогда слушай за клик или любые действия, которые вы хотите показать диалоговое окно. Тогда он будет работать, раз за разом!
Похоже, есть проблема с код, который вы выложили. Ваша функция для отображения Т&С ссылается на неправильное див ИД. Вы должны назначить функцию showTOC в атрибут onclick, как только документ будет загружен, а также:
Более конкретный пример, который принесет желаемого эффекта, используя диалоговое окно с jQuery пользовательского интерфейса:
Я имел такую же проблему и искали способ ее решения, который привел меня сюда. Просмотрев предложения от RaeLehman это привело меня к решению. Здесь's в моей реализации.
В моей $(документ).готова событие я инициализирую мой диалог с autoOpen значение false. Я тоже выбрал для привязки события click на элемент, как кнопка, которая будет открывать мой диалог.
Далее, Я убедиться, что функция определена и это, где я реализую диалог открытым способом.
Кстати, я проверил в IE7 и Firefox и работает нормально. Надеюсь, что это помогает!
Если вам нужно использовать несколько диалоговых окон на одной странице и открыть, закрыть и снова открыть их следующий хорошо работает:
RaeLehman'ы решение работает, если вы только хотите создать диалог's раз содержимое (или только изменить его с помощью JavaScript). Если вы действительно хотите, чтобы восстановить диалог каждый раз (например, с помощью модели представления класса и бритвы), то вы можете закрыть все диалоговые окна с $(" по.в UI-диалог-заголовок-близко и").нажмите кнопку(); и оставить autoOpen установлено в значение по умолчанию true.
если вы хотите изменить непрозрачность для всех диалоговых то изменить в jQuery-интерфейс.УСБ
Это немного более компактным, а также позволяет иметь разные диалоге и т. д. На основе различных событий click:
Мое решение проблемы: удалить некоторые параметры инициализации (исх. шоу), потому что конструктор не приносит, если что-то не работает (например, слайд-эффект). Моя функция без динамической вставки HTML-код:
Даже я столкнулась с подобными вопросами. Вот как мне удалось решить же