Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JQuery选项卡加载的文件中的JQuery_Php_Jquery_Css - Fatal编程技术网

Php 使用JQuery选项卡加载的文件中的JQuery

Php 使用JQuery选项卡加载的文件中的JQuery,php,jquery,css,Php,Jquery,Css,这是我第一次尝试使用JQuery选项卡。我有一个简单的文件,在单击选项卡时加载3个其他php文件 <div id="info"> <ul id="info-nav"> <li><a href="tab1.php">Tab 1</a></li> <li><a href="tab2.php">Tab 2</a></li> &l

这是我第一次尝试使用JQuery选项卡。我有一个简单的文件,在单击选项卡时加载3个其他php文件

<div id="info">
    <ul id="info-nav">
        <li><a href="tab1.php">Tab 1</a></li>
        <li><a href="tab2.php">Tab 2</a></li>
        <li><a href="tab3.php">Tab 3</a></li>
    </ul>
</div>    

<script type="text/javascript">

    $(document).ready(function(){
        $('#info').tabs();
    });

</script>

php文件也使用JQuery,并且加载正确。当我单独测试这些文件时,JQuery部分工作正常。但是一旦它们被加载到选项卡中,JQuery就不起作用了。甚至$document.readyfunction中的一个简单警报。。。加载的文件中没有显示。这两个文件中的JQuery之间是否存在冲突?感谢您的帮助。

这本身并没有冲突,但有两件事正在发生:

浏览器拒绝执行动态加载内容中的标签内容; 浏览器正在执行标记,但动态加载内容时,不会对文档对象触发就绪事件。 第二个几乎可以肯定是正确的;第一种可能也是

要找出发生的情况,不要在$document.ready回调中放置警报,只需将其放在给定HTML文件的标记中,然后重新加载并选择动态加载该HTML文件的选项卡。在上述第一种情况下,完全不执行标签,警报将不显示;在第二种情况下,ready事件未触发,它将触发


如果代码正在执行,那么您所需要做的就是将代码从回调中取出,并将其包装在裸标记中;它将在浏览器看到它时立即执行。否则——出于可维护性的原因,我建议这在任何情况下都是可取的——您需要重新编写应用程序,使其不依赖于执行分散在各种HTML文件中的随机标记中包含的Javascript,但是,在加载选项卡内容时,使用一些统一的处理程序来处理任何需要执行的操作。

是的,可能会有。您是否在控制台中看到任何错误?没有,HTML部分呈现良好,带有所有复选框、按钮等。没有错误。但是JQuery部分不起作用。您打开控制台查看了吗?或者您只是假设由于html正确呈现,因此没有错误,这不是一个安全的假设…感谢您提供指向控制台检查的指针。不知道Firebug&因此在页面上安装并激活它进行调试。这个问题与JQuery根本没有关系。独立php文件通过POST从调用页面接收一些变量。由于我引入了一个带有选项卡的新页面,加载的文件不再具有这些变量,并导致JS函数失败。谢谢。如果dom已经准备好,文档中的代码将立即执行,所以这是不可能的。这些脚本根本没有被执行。它与浏览器无关,很可能jqueryui正在从中剥离脚本,或者发生错误从而停止脚本。