我难住了。我在 wordpress 主题的 footer.php 中添加了一个简单的 jquery 函数,但它似乎没有做任何事情。我尝试了一个更简单的 hide(); 功能,也没有触发。我根本无法触发任何 jquery,但 jquery 库肯定会加载到我的主题中(它基于 211)。这是我的代码:
</footer><!-- #colophon -->
</div><!-- #page -->
<script>
jQuery(document).ready(function ($) {
$(".sub-menu").effect("highlight", {}, 3000);
});
</script>
<?php wp_footer(); ?>
</body>
</html>
我通过我的functions.php加载了jquery ui核心效果,并在我使用Chrome检查器时看到它显示在站点的资源中,所以highlight(); 功能应该可以工作。
为什么 jquery 脚本不运行?
谢谢!
肯尼
编辑
最终代码如下(遗憾的是,我不知道如何通过<li>
元素使效果递归,但这可以完成工作):
<script>
jQuery(document).ready(function ($) {
setTimeout(function() {
$('.sub-menu li:first-child').animate({ marginRight: '15px' }, 500);
$('.sub-menu li:first-child').animate({ marginRight: '0' }, 500);
setTimeout(function() {
$('.sub-menu li:nth-child(2)').animate({ marginRight: '15px' }, 500);
$('.sub-menu li:nth-child(2)').animate({ marginRight: '0' }, 500);
}, 400);
setTimeout(function() {
$('.sub-menu li:nth-child(3)').animate({ marginRight: '15px' }, 500);
$('.sub-menu li:nth-child(3)').animate({ marginRight: '0' }, 500);
}, 800);
setTimeout(function() {
$('.sub-menu li:nth-child(4)').animate({ marginRight: '15px' }, 500);
$('.sub-menu li:nth-child(4)').animate({ marginRight: '0' }, 500);
}, 1200);
}, 3000);
}(jQuery));
</script>