我很難過。我在wordpress主題的footer.php中添加了一個簡單的jquery函數,但它似乎沒有做任何事情。我嘗試了一個更簡單的hide();功能,也沒有觸發。我根本無法獲得任何jQuery,但jquery庫肯定會加載到我的主題中(它基於二十幾十年)。這裏是我的代碼:簡單的jQuery功能不起作用
</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檢查,這樣的亮點();功能應該工作。
Here's the page it should be working on
爲什麼不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>
嘗試運行'$(function(){console.log(typeof jQuery);});'看看它是否被加載,以檢查是否真的加載,或者如果問題是無效的文檔。 ready函數, – adeneo
而你並不是說沒有JavaScript錯誤? –
行'$(「。sub-menu」)。effect(「highlight」,{},3000);'正在運行。嘗試在'function($)'中取出'$',或者在下一行的大括號之後加上'(jQuery)'。 – Andrew