Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 Jquery:如何在所有页面上注册事件?_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery:如何在所有页面上注册事件?

Javascript Jquery:如何在所有页面上注册事件?,javascript,jquery,html,Javascript,Jquery,Html,我想在我网站的每个页面上运行以下jquery代码 $(document).ready(function(){ $("#more").click(function(){ $("#morediv").slideToggle("slow"); return false; }); }); 在我所有的页面中,我定义了越来越多的div元素,对于每个页面,我都有不同的js文件,我认为在每个文件中添加这些代码不是一个好的解决方案 我创建了一

我想在我网站的每个页面上运行以下jquery代码

$(document).ready(function(){           
    $("#more").click(function(){
        $("#morediv").slideToggle("slow");
        return false;
    });
});
在我所有的页面中,我定义了越来越多的div元素,对于每个页面,我都有不同的js文件,我认为在每个文件中添加这些代码不是一个好的解决方案


我创建了一个global.js来包含这段代码,但在其他页面中,我还有$document.readyfunction{}函数已定义,这可能是其冲突和无法正常运行的原因。

在global.js中包含$document.ready事件处理程序及其包含的页面不会产生任何问题,我正在使用它,它工作得非常好。

在global.js中包含$document.ready事件处理程序及其包含的页面不会产生任何问题我正在使用它,它工作得非常好。

您的页面上可以有多个$document.readyfunction{}元素,所以这就是问题所在。我建议使用Firefox/Firebug并检查您发现的任何控制台错误以发现问题。也许您的global.js文件是在jQuery本身之前加载的?否则,您需要使用Firebug的调试器进行深入研究。

您的页面上可以有多个$document.readyfunction{}元素,因此这就是问题所在。我建议使用Firefox/Firebug并检查您发现的任何控制台错误以发现问题。也许您的global.js文件是在jQuery本身之前加载的?否则,您需要使用Firebug的调试器进行深入研究。

您实际上是在进行服务器端编程还是在谈论普通HTML页面。我建议您有模板,这是特定于您选择的开发环境和工具的,并在这些模板中包含JS。然后,实际页面将全部使用该模板,并且JS可用。你问的问题实际上与Javascript或JQuery无关,但你组织网站的方式。。。除非我遗漏了什么。

你是真的在做服务器端编程还是在说普通的HTML页面。我建议您有模板,这是特定于您选择的开发环境和工具的,并在这些模板中包含JS。然后,实际页面将全部使用该模板,并且JS可用。你问的问题实际上与Javascript或JQuery无关,但你组织网站的方式。。。除非我遗漏了什么。

只是猜测一下,但是您是否正确引用了global.js文件的位置

可以肯定的是,在全局脚本中编写如下内容:

$(document).ready(function(){                   

    alert("document ready");

    $("#more").click(function(){
        $("#morediv").slideToggle("slow");
        return false;
    });
});

如果未收到警报,则脚本路径不正确,或者未放置在jquery include之后,或者jquery include路径不正确。

只是猜测,但您是否正确引用了global.js文件的位置

可以肯定的是,在全局脚本中编写如下内容:

$(document).ready(function(){                   

    alert("document ready");

    $("#more").click(function(){
        $("#morediv").slideToggle("slow");
        return false;
    });
});
如果未收到警报,则脚本路径不正确,或者未放置在jquery include之后,或者jquery include路径不正确