@IlanBialaによって書かれたこのフィドルをテストしています
jsfiddleで確認できるように、 jquery 1.9.0、onDomReady、およびNormalizedcssを使用してメニューにサブメニューを追加します。たとえば、htmlは次のとおりです。
<nav>
<ul>
<li><a href="#" >Sec1</a></li>
<li><a href="#" >Sec2</a></li>
<li><a href="#" class="current">Sec3</a></li>
<li><a href="contacto.html" >Sec4</a></li>
<ul class="menu">
<li><a href="#" class="documents" data-icon="">Documents</a></li>
<br>
<li><a href="#" class="messages" data-icon="">Messages</a></li>
<br>
<li><a href="#" class="signout" data-icon="">Sign Out</a></li>
</ul>
</ul>
</nav>
結果は次のとおりです。
しかし、問題があります。アクセスできるサーバーにコードを追加し、次の行を追加しました。
<link rel="stylesheet" type="text/css" href="css/menu.css" />
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
jsfiddleでそれらをエミュレートします。htmlは次のとおりです。
<!doctype html>
<head>
<title>Example</title>
<link rel="stylesheet" type="text/css" href="css/menu.css" />
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
</head>
<body>
<nav>
<ul>
<li><a href="#" >Sec1</a></li>
<li><a href="#" >Sec2</a></li>
<li><a href="#" class="current">Sec3</a></li>
<li><a href="contacto.html" >Sec4</a></li>
<ul class="menu">
<li><a href="#" class="documents" data-icon="">Documents</a></li>
<br>
<li><a href="#" class="messages" data-icon="">Messages</a></li>
<br>
<li><a href="#" class="signout" data-icon="">Sign Out</a></li>
</ul>
</ul>
</nav>
</body>
</html>
サブメニューが機能していないことがわかるように、グリッチの原因は何でしょうか。
私はさまざまな問題を疑っています:
たぶん、コードをラップしてonDomReadyウィンドウイベントで実行されるようにするonDomReadyプロパティの場合、コードでそれを示すにはどうすればよいですか?
$(document).ready(function(){// menu.jsにすべてのJSコードを追加});
正規化されたcssですが、リセットを行うと思われます。
jquery 1.9.0に問題があります。おそらく、jsを使用する順序が配置されます...
どう思いますか?