2017-10-17 16 views
0

これは初めてのことですが、多くの検索を行いましたが、jQueryの後にスクリプトが読み込まれなかった理由を知ることができませんでした。私は、エラーを受け取った:あなたは別の方法でそれを処理するために、ブラウザに指示しない限り、jQueryの後にJavascriptを読み込み

$ is not defined

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="jquery-3.2.1.min.js"></script> 
<script> 
    $(document).ready(function() { 
    $('#nav li').hover(function() { 
     $('ul', this).show(); 
    }, function() { 
     $('ul', this).hide(); 
    }); 
    }); 
</script> 
+4

あなたの例を考える: はその上で、jQueryのjQueryの後に実行スクリプトを確保するなど、後にスクリプトを置くと、あなたのコードが動作するために

だから、のような何かを提供されていますあなたのコードはすでにjQueryの後に読み込まれていますが、同じjQueryライブラリを2回含むことになります。 1つのローカルコピー、1つのリモート。私は強くそれを削除することをお勧めします。コードに特定のエラーがありましたか?もしそうなら、コンソールをチェックして質問に編集してください。また、JSはホバー効果には必要ないことに注意してください。 CSSがはるかに適切です。 –

+0

編集していただきありがとうございます。 '$が定義されていません 'というエラーが返された場合、jQueryがページに適切に含まれていないことを意味します。あなたはたぶん2番目の 'script'タグを削除する必要があります。 –

+0

'file:'プロトコルでコードを試していますか? – guest271314

答えて

0

この

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
alert("hello"); //your script here 
}); 
</script> 
+0

「これを試してください」とコードだけの回答はお勧めできません。あなたのコードが問題をどのように修正するかを説明してください。 –

+0

2番目のリグを削除するだけです:) – MagentoDeveloper