Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
为什么javascript在将一个html文件分割成多个文件后不能正常工作?_Javascript_Php_Jquery_Html - Fatal编程技术网

为什么javascript在将一个html文件分割成多个文件后不能正常工作?

为什么javascript在将一个html文件分割成多个文件后不能正常工作?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我使用以下主题。当以下输出的代码保存在一个文件中时,所有内容(顶部标题的下拉菜单和左侧导航栏的手风琴样式)都能正常工作 当我将代码分离并划分为多个文件,如top_header.php、left-nav.php、index.php和footer.php,并将所有四个php文件都包含在index.php中时,下拉菜单不起作用 我已经在所有文件中添加了“.js”文件,下拉列表工作得很好(尽管添加文件是多余的,但实际上并不好) 但左侧导航的手风琴菜单不起作用。 首先确保您实际上正确调用了所有js文件(

我使用以下主题。当以下输出的代码保存在一个文件中时,所有内容(顶部标题的下拉菜单和左侧导航栏的手风琴样式)都能正常工作

当我将代码分离并划分为多个文件,如top_header.php、left-nav.php、index.php和footer.php,并将所有四个php文件都包含在index.php中时,下拉菜单不起作用

我已经在所有文件中添加了“.js”文件,下拉列表工作得很好(尽管添加文件是多余的,但实际上并不好)

但左侧导航的手风琴菜单不起作用。

  • 首先确保您实际上正确调用了所有js文件(即使用firebug)

  • 哪些javascript函数不能正常工作? 它是一个类似于$('')的jquery函数。单击()? 在这种情况下,您需要使用事件委派来为动态加载的元素附加事件

  • 您是否在Jquery函数中调用过这样的函数(这不起作用):

    $(document).ready(function(){
    function test()}

  • 您的代码中有Ajax吗

  • 您能否向我们展示您的代码,以便更好地了解您的问题:)


我已将“.js”文件添加到所有文件中
这听起来可能是您的问题。您应该只在页面中包含每个必需的JS文件一次。如果没有更多的代码细节,我们真的帮不上忙。请尝试将所有css和js文件放在header.php中。。并确保jquery.js首先包含..只需将页眉的js放在header.php中,将页脚的js放在footer.php中即可。谢谢@Sarath。在将jquery文件加载到仅在header.php中加载的其他js文件之前,问题已经解决