先处理,DOM还是PHP?
我在不久前就尝试过jQuery,它的效果相当不错。现在我用php创建了一个站点,包括页眉、页脚、侧边栏,你可以随意选择 然而,jQuery似乎根本不起作用。我链接到下载到硬盘的jquery文件。我目前正在本地主机(xampp)上运行此站点 由于jQuery代码都不起作用(我正在尝试一些非常基本的东西,比如单击处理程序来弹出一个警报——只是为了确保jQuery工作),所以我想知道是否先处理DOM,然后处理包含的PHP文件 非常感谢您的帮助,我只想在网站上运行一些简单的jQuery 谢谢 编辑:示例代码先处理,DOM还是PHP?,php,jquery,html,dom,Php,Jquery,Html,Dom,我在不久前就尝试过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>
它在同一个文件夹中。PHP处理文本。它将文本传递给web服务器。web服务器将其发送到浏览器。浏览器将其解释为HTML/CSS/JS/等,并从中构建DOM 所以没有。在PHP运行之前,不会先处理DOM
(您可以使用PHP构建DOM服务器端,但不能使用简单的include,这需要显式使用类似的内容)尝试以这种方式使用它: 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>
$(文档).ready(函数(){
//我想这是你的问题
//只需删除引号“'”
$(“#标题照片”)。单击(函数(){
警报(“调用了.click()的处理程序”);
});
});
试试这个,看看是否有效。您有没有不起作用的示例最小代码?没有,DOM不是先处理的。您可能需要提供一些代码上下文运行此脚本时警报显示的内容:
alert(typeof$)
在尝试运行此代码之前是否加载jQuery库?尝试打开开发者工具并在控制台(chrome中的F12)中检查一些错误。根本没有警报,就好像jQuery不工作一样。我正在用html加载jQuery文件,是的。谢谢,现在我知道这不是jQuery不工作的问题。谢谢你的否决票,不管是谁,希望给新的程序员一个热烈的欢迎。@cxn-+1会为你的。欢迎来到StackOverflow@cxn-+1也来自我。有太多紧张的投稿人,但不要因此而拖延!这工作做得很好!我将尝试找出哪里出了问题,是jquerysrc还是脚本src。我觉得这很奇怪。不过,非常感谢。希望我能投你一票,但显然我还不能。啊,没问题,我很高兴这对你有用。