私のjQueryコードを動作させるためにすべてを試しましたが、どれも動作していないようです。 JavaScriptスクリプトがブラウザのソースコードにエンキューされて読み込まれていることを確認しました。 JavaScriptコンソールでエラーを調べたところ、エラーは見つかりませんでした。サイトは "http://twps.psadeaf.org/v3/"にあります。私が読み込んでいるスクリプトは "init.js"です。jQueryは私のWordPressサイトでは動作していません
私は怒鳴るのコードでスクリプトをエンキューしています:
// Adding init file in the footer
wp_enqueue_script('init-js', get_template_directory_uri() . '/assets/js/init.js', array('jquery'), '', true);
その後は動作しませんjQueryのコードは次のとおりです。
jQuery(window).scroll(function() {
if (scroll >= 50) {
jQuery('.psad-nav-button').show()
jQuery(".psad-nav").hide()
}
if (scroll < 50) {
jQuery(".psad-nav").show()
jQuery('.psad-nav-button').hide()
}
});
ベローは、それによってもたらされるべきコードです:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-sticky-container>
<div data-sticky data-options="marginTop:0;" data-sticky-on="small" style="width:100%">
<div class="title-bar psad-nav" data-responsive-toggle="top-bar-menu" data-hide-for="<?php echo $breakpoint ?>">
<button class="menu-icon" type="button" data-toggle></button>
<div class="title-bar-title">
<?php _e('Menu', 'jointswp'); ?>
</div>
</div>
<div class="top-bar psad-nav" id="top-bar-menu">
<div class="top-bar-left show-for-<?php echo $breakpoint ?>">
<?php do_action('psad_site_logo', '200px'); ?>
</div>
<div class="top-bar-right">
<?php joints_top_nav(); ?>
</div>
</div>
<button class="psad-nav-button expanded button" type="button">
^Navigation^
</button>
</div>
</div>
私のテーマのサイトでは、ZurbのFoundation 6を使用しています。元のテーマはJOINTSWPです。私は、スクロールプラグインを使用して、ユーザーがページを下にスクロールするときにナビゲーション/ヘッダーをページの上部に固定するようにしています。私は "psad-nav"と "psad-nav-button"クラスで ".scroll()api"を使ってそれを変更しています。 ".show()"および ".hide()" APIを使用して、ページをスクロールした後にクラスを表示および非表示にします。
他のAPIを使用してみましたが、私のサイトでは何も動作しませんでした。
あなたの助けていただきありがとうございます、あなたは私がそこに行方不明だったキャッチ! –