###前提・実現したいこと
wordpressでjQueryを使い「スティッキーヘッター」を作っています。
実装中に以下のエラーメッセージが発生し、困惑しております。
当方、初心者のため質問の仕方や表現が間違っておりましたら申し訳ございません。
よろしくお願いいたします。
発生している問題・エラーメッセージ
jquery.min.js:2 Uncaught TypeError: $.throttle is not a function at HTMLElement.<anonymous> (main.js:19) at Function.each (jquery.min.js:2) at S.fn.init.each (jquery.min.js:2) at HTMLDocument.<anonymous> (main.js:2) at e (jquery.min.js:2) at t (jquery.min.js:2)
該当のソースコード
header.php
1 <?php wp_deregister_script('jquery'); ?> 2 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> 3 <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/main.js"></script> 4 <?php wp_head(); ?> 5</head>
general.css
1/*header nav*/ 2#container .page-header{background-color:rgb(255,255,255);position: absolute;width: 100%;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);} 3#container .page-header-clone{background-color: rgb(0,0,0);opacity:0.9;position: fixed;top:-35px;width: 100%;z-index:30;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);-webkit-transiition: top 0.25s;transiition: top 0.25s;} 4#container .no-boxshadow .page-header{border-bottom: 1px solid rgb(204,204,204);} 5#container .page-header.sticy{position: fixed;top:0;} 6#container .no-boxshadow .page-header{border-bottom: 1px solid rgb(204,204,204);} 7#container .page-header > .inner{margin: auto;width: 960px;} 8#container .page-header-clone.visible{top:0;} 9#container .page-header-clone:hover{opacity: 1;} 10.site-logo {float: left;margin-left: -20px;} 11.primary-nav {float: right;line-height: 65px;letter-spacing: 1px;text-transform: uppercase;} 12.primary-nav li {float: left;} 13.primary-nav a {display: block;padding: 0 1.36em;} 14.primary-nav a:hover {background-color: rgb(240, 240, 240);} 15
main.js
1jQuery(function($) { 2 $('.page-header').each(function () { 3 var $window = $(window), 4 $header = $(this), 5 $headerClone = $header.contents().clone(), 6 $headerCloneContainer = $('<div class="page-header-clone"></div>'), 7 threshold = $header.offset().top + $header.outerHeight(); 8 $headerCloneContainer.append($headerClone); 9 $headerCloneContainer.appendTo('body'); 10 $window.on('scroll', $.throttle(1000 / 15, function () { 11 if ($window.scrollTop() > threshold) { 12 $headerCloneContainer.addClass('visible'); 13 } else { 14 $headerCloneContainer.removeClass('visible'); 15 } 16 })); 17 $window.trigger('scroll'); 18 }); 19}); 20 21
補足情報(FW/ツールのバージョンなど)
local by local by flywheel を使用しております。
あなたの回答
tips
プレビュー