我正在使用PHP脚本构建一个带有选项卡的jQuery对话框。该脚本在循环内使用“include”指令,遍历选项卡并包含其他脚本。每个包含的文件都具有选项卡数据和一个带有jQuery document.ready()函数的<script>标签。没有循环,它基本上是这样的:
<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="dialog">作为对话框的 DIV 创建和打开对话框时,文档的 ready 函数会再次被调用。以下是对话框代码:
$("#tabDialog").dialog ({
autoOpen: false,
minWidth: 450,
minHeight: 400,
width: 600,
height: 500
}).dialog ('open');
这是什么原因,并且最好的解决方法是什么?我正在尝试将每个标签页的功能放在单独的文件中,因为它们可以在多种情况下使用,我不必复制与其相关的代码。
感谢任何帮助或建议。