私は困惑しています。wordpress テーマの footer.php に単純な jquery 関数を追加しましたが、何もしないようです。さらに単純な hide(); を試しました。機能し、それも起動しませんでした。jqueryをまったく起動できませんが、jqueryライブラリは間違いなく私のテーマにロードされています(これはtwentyelevenに基づいています)。これが私のコードです:
</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>