前提・実現したいこと
https://www.prored-p.com/のようなヘッダーを作成したいと思っています。
いったん単純なドロップダウンメニューを作成しようと思い、以下のライブラリを使ってみました。
http://shanabrian.com/web/jquery/dropdown.php
ライブラリを適用してみたところ、動きは問題なさそうなのですがJSのエラーが出ていました。
・エラーの原因と解消方法を教えていただきたいです。
・上記に示したサイトのようなヘッダーを作る場合において、これより適しているライブラリなどあれば助言をいただきたいです。
発生している問題・エラーメッセージ
jquery.dropdown.js:89 Uncaught TypeError: this.style.removeAttribute is not a function at HTMLUListElement.complete (jquery.dropdown.js:89) at HTMLUListElement.d.complete (jquery.min.js:3) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at i (jquery.min.js:3) at n.fx.tick (jquery.min.js:3)
該当のソースコード
####sample.html
sample.html
1<link href="sample.css" rel="stylesheet" > 2 3<ul class="g-navi__list"> 4 <li class="g-navi__item"> 5 <a class="g-navi__link" href="#"> 6 <span class="g-navi__jp">Sample</span> 7 </a> 8 <ul class="g-navi__sub-list"> 9 <li class="g-navi__sub-item">Sample link 01</li> 10 <li class="g-navi__sub-item">Sample link 02</li> 11 <li class="g-navi__sub-item">Sample link 03</li> 12 </ul> 13 </li> 14 15 <li class="g-navi__item"> 16 <a class="g-navi__link" href="#"> 17 <span class="g-navi__jp">Sample</span> 18 </a> 19 <ul class="g-navi__sub-list"> 20 <li class="g-navi__sub-item">Sample link 01</li> 21 <li class="g-navi__sub-item">Sample link 02</li> 22 <li class="g-navi__sub-item">Sample link 03</li> 23 </ul> 24 </li> 25 26 <li class="g-navi__item"> 27 <a class="g-navi__link" href="#"> 28 <span class="g-navi__jp">Sample</span> 29 </a> 30 <ul class="g-navi__sub-list"> 31 <li class="g-navi__sub-item">Sample link 01</li> 32 <li class="g-navi__sub-item">Sample link 02</li> 33 <li class="g-navi__sub-item">Sample link 03</li> 34 </ul> 35 </li> 36</ul> 37 38<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> 39<script type="text/javascript" src="jquery.dropdown.js"></script> 40<script type="text/javascript" src="sample.js"></script>
sample.css
sample.css
1.g-navi__list { 2 display: -webkit-box; 3 display: -ms-flexbox; 4 display: flex; 5 vertical-align: middle; 6 width: 100%; 7 height: 60px; 8} 9 10.g-navi__item { 11 display: block; 12 -webkit-box-flex: 1; 13 -ms-flex-positive: 1; 14 flex-grow: 1; 15 text-align: center; 16 height: 100%; 17 border-left: 1px solid #5c5b5b 18} 19 20.g-navi__sub-list { 21 list-style: none; 22}
sample.js
sample.js
1$(document).ready(function() { 2 $('.g-navi__list').dropdown(); 3});
試したこと
エラーの起きているjquery.dropdown.jsの89行目あたりを見てみると以下のようになっています。
if (!$.support.opacity) { this.style.removeAttribute('filter'); }
ブラウザがopacityをサポートしていない場合の処理だと認識しているのですが、
何をしている処理がどんな原因でエラーとなっているのかわかりませんでした。
補足情報(FW/ツールのバージョンなど)
Google Chrome 79
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/14 17:17