1

カスタムWordPressテーマで使用したいjQueryスクロールトリックを見つけました。私が抱えている問題は、与えられた関数.scroll()が実行されないことです。

デバッグの目的で、スクリプトを次のように減らしました。

(function () {
  alert("foo");
  $(window).scroll(function (evt) {
    alert("bar");
  });
})();

私はjsを配置しmytheme.js、以下を追加しましたfunctions.php

function mytheme_enq_script() {
  wp_enqueue_script('mytheme', get_template_directory_uri().'/mytheme.js',
    array('jquery'), '0.1', true);
}
add_action('wp_enqueue_scripts', 'mytheme_enq_script');

スクリプトがロードされ、「foo」アラートが表示されますが、「bar」アラートは表示されないため、PHPは正しくなければなりません。最小限のjQueryコードの何が問題になっていますか?

4

1 に答える 1

0

TypeErrorをざっと見て、Webコンソールを確認しました。$はjQuery関数を呼び出すときの関数ではなく、jsを次のように変更しました。

(function ($) {
  alert("foo");
  $(window).scroll(function (evt) {
    alert("bar");
  });
})(jQuery);

これで、期待どおりに読み込まれます。

于 2013-02-26T11:36:24.033 に答える