Я создаю диалог jQuery с вкладками в PHP script. script использует директиву 'include' внутри цикла, итерация по вкладкам и включение других скриптов. Каждый из включенных файлов имеет данные для вкладки и <script> с помощью функции jQuery document.ready(). Без цикла он по существу делает это:
<div id="tabDialog">
<div id="tabs">
<ul>
<li><a href="#tab1'>Tab1</a></li>
<li><a href="#tab2'>Tab2</a></li>
</ul>
<div id="tabContainer">
<div id="tab1">
<?php include "tab1.php"; ?>
</div>
<div id="tab2">
<?php include "tab2.php"; ?>
</div>
</div>
</div>
</div>
и, например, tab1.php может иметь что-то вроде:
<script type="text/javascript">
$(document).ready (function () {
alert ('tab1 loaded');
});
</script>
Проблема заключается в создании и открытии диалогового окна с использованием диалогового окна < div id = " > как диалог DIV, функция готовности документа называется второй раз. Вот код диалога:
$("#tabDialog").dialog ({
autoOpen: false,
minWidth: 450,
minHeight: 400,
width: 600,
height: 500
}).dialog ('open');
В чем причина этого и какой был бы лучший способ исправить ситуацию? Я пытаюсь сохранить каждую функциональность вкладки в отдельных файлах, потому что они могут использоваться во многих ситуациях, и мне не нужно копировать связанный с ними код.
Спасибо за любую помощь или совет.