【发布时间】:2012-12-27 03:53:15
【问题描述】:
我的网站是用 Wordpress 构建的,最近我一直在向它添加一些基本的 javascript:RossPW.com
但是,我添加的所有 javascript 似乎都不起作用,我一生都无法弄清楚为什么!
例如,我在标题中添加了以下简单的 sn-p,以淡入 -- 但这不起作用:
<script type="text/javascript">
$('body').hide();
$('body').fadeIn(3000);
</script>
到目前为止,为了尝试解决此问题,我尝试了两件事:
1) 将 wp_enqueue 正确添加到 header.php(过去已知这会导致 wordpress 出现一些问题:
<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>
2)我还尝试将 javascript 作为外部 .js 文件 here 包含在内,并使用一些基本的 JS 来为标题设置动画或滚动到顶部——这也没有奏效。
任何帮助将不胜感激 - 谢谢!
更新: 为了确保正确加载js/jquery。我已经尝试过这个基本警报——它确实有效!
<script type="text/javascript">
alert('ALERT!')
</script>
但是,我编写的所有其他 javascript 都没有——而且我不知道为什么。我编写的 javascript 似乎很好,如下所示:jsfiddle.net/v9NSR/
【问题讨论】:
-
确定您正在加载 document.ready?
-
尝试在
body的末尾添加脚本或将调用包装在window.onLoad中(或者,如果您使用jQuery,则更好,$(document).ready() -
确保在执行代码时已经加载了 jQuery
-
除了在加载 jQuery 之前运行代码,您还可以在
<body>元素呈现/可操作之前运行它(您的代码在<head>部分中) -
Wordpress 是罪魁祸首——这是我发现证明有效的解决方案:[wp.tutsplus.com/articles/…我要么必须使用疯狂的 wordpress 方法将我的 script.js 文件“排队”,要么如果我放置DOM 中的脚本,我必须在它们前面加上: jQuery(document).ready(function($) { $('body').hide(); $('body').fadeIn(1000); }); [1]:wp.tutsplus.com/articles/…
标签: javascript wordpress header wordpress-theming