Я пытаюсь создать простой механизм оповещения с помощью jQuery Tools - в ответ на немного кода Javascript появится надпись с сообщением и кнопка OK, при нажатии на нее оверлей уходит. Тривиальный, или это должно быть. Я рабски следил за http://flowplayer.org/tools/demos/overlay/trigger.html, и у меня есть что-то, что отлично срабатывает при первом вызове, но только в это время. Если я повторяю действие JS, которое должно выставлять наложение, это не так.jQuery Tools alert работает один раз (но только один раз)
Мой контент/DIV:
<div class='modal' id='the_alert'>
<div id='modal_content' class='modal_content'>
<h2>hi there</h2>
this is the body
<p>
<button class='close'>OK</button>
</p>
</div>
<div id='modal_background' class='modal_background'><img src='/images/overlay/f9f9f9-180.png' class='stretch' alt='' /></div>
</div>
и Javascript:
function showOverlayDialog() {
$('#the_alert').overlay({
mask: {color: '#cccccc', loadSpeed: 200, opacity: 0.9},
closeOnClick: false,
load: true
});
}
Как я сказал: Когда showOverlayDialog() вызывается в первый раз, наложение появляется так же, как и должно быть, и исчезает при нажатии кнопки «ОК». Но если я заставляю showOverlayDialog() запускаться снова, не перезагружая страницу, ничего не происходит. Если я перезагружу страницу, то образец повторяется - первый вызов вызывает оверлей, а второй - нет.
Я, очевидно, что-то пропустил - любой совет там? Благодаря!
Что вы прикрепляете к своей кнопке 'Close'? С первого взгляда кажется, что вы можете манипулировать HTML, чтобы скрыть наложение, а не использовать JQuery, поэтому JQuery считает, что наложение уже открыто и не будет отображать его повторно. Это может быть неправильный анализ, но если вы можете опубликовать полный источник, мы сможем помочь дальше – Basic
Я ничего не прикрепляю к кнопке Закрыть. Мое (ограниченное) понимание инструментов jQuery заключается в том, что назначение кнопки OK классу = закрыть делает что-то автоматически в коде jQuery Tools, что приводит к тому, что наложение удаляется. В любом случае у меня нет каких-либо других обработчиков jQuery или javascript, которые делают вещи в структуре. –