【问题标题】:Processed first, DOM or PHP? [closed]先处理,DOM 还是 PHP? [关闭]
【发布时间】:2012-11-25 19:55:31
【问题描述】:

我不久前曾尝试过 jQuery,它工作得还算不错。现在我在 php 中创建了一个站点,包含页眉、页脚、侧边栏,你可以命名它。

然而,jQuery 似乎根本不起作用。我链接到我下载到我的硬盘驱动器的 jquery 文件。我目前正在本地主机(xampp)上运行这个站点。

由于没有任何 jQuery 代码在工作(我正在尝试非常基本的东西,比如点击处理程序来弹出警报 - 只是为了确保 jQuery 工作)我想知道 DOM 是否先被处理然后包含PHP 文件。

感谢任何帮助,我只想在网站上运行一些简单的 jQuery。

谢谢

编辑:示例代码

     $('document').ready(function() {

$("#header-photo").click(function() {
  alert("Handler for .click() called.");
});



 });

链接 jQuery 文件:

<script src="jquery.js"></script>

它在同一个文件夹中。

【问题讨论】:

  • 您是否有任何不起作用的示例最小代码?
  • 不,不先处理DOM。您可能需要提供一些代码上下文
  • 运行此脚本时警报显示的内容:alert( typeof $)
  • 您是否在尝试运行此代码之前加载了 jQuery 库?尝试打开开发者工具并检查控制台中的一些错误(Chrome 中的 F12)。
  • 根本没有alert,好像jquery不工作一样。我正在将 jQuery 文件加载到 html 中,是的。

标签: php jquery html dom


【解决方案1】:

PHP 处理文本。它将文本传递给 Web 服务器。 Web 服务器将其发送到浏览器。浏览器将其解释为 HTML/CSS/JS/等。并从中构建一个 DOM。

所以没有。在 PHP 运行之前,DOM 不会被首先处理。

(您可以使用 PHP 构建 DOM 服务器端,但不是使用简单的包含,这需要显式使用 PHP DOM 之类的东西)

【讨论】:

  • 谢谢,现在我知道这不是 jQuery 不工作的问题。感谢您的反对,无论是谁想要热烈欢迎新的编码人员。
  • @cxn - 为你 +1。欢迎使用 StackOverflow
  • @cxn - 我也 +1。 SO上有太多紧张的贡献者,但不要让你失望!
【解决方案2】:

尝试以这种方式使用它:

jquery 插件的第一个参考:

<script src='path of your jquery plugin' type='text/javascript'></script>

<script type='text/javascript'>
    $(document).ready(function() {
  //  ^------^-------------------I think this is your problem 
  //  just remove the quotes " '  "

        $("#header-photo").click(function() {
            alert("Handler for .click() called.");
        });
    });
</script>

试试这个,看看是否可行。

【讨论】:

  • 这很完美!我会尝试找出问题所在,是 jQuery src 还是脚本 src。我觉得这很奇怪。不过,非常感谢。希望我能投票给你,但显然我还不能。
  • 啊,没问题,我很高兴这对你有用。
猜你喜欢
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 2012-10-15
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多