0

重複の可能性:
jQueryが呼び出されていない

面白いことに、jsfiddleでは、左側のパネルから最新のjQueryオプションを選択すると完全に機能します。Webサイトは基本的に、このメニュー機能を実行するためのテストページです。HTML:

 <script src="http://code.jquery.com/jquery.min.js"></script>
<script>
  $('a.expand').hover(function() {
  $('#Menu').slideToggle();
});



</script>
<a href="" class="expand">
<p>hello!</p>
</a>
<div id="Menu">
wowtest
</div>

それが助けになるなら、それはPHPファイルです。

jsfiddle: http: //jsfiddle.net/txeD9/

4

1 に答える 1

4

これはa.expand、スクリプトを実行するときに要素がないためです。要素は後で宣言されるためです。

コードを本文の最後に配置するか、次のように変更してすぐに使えるコールバックを使用します

<script>
   $(function(){
    $('a.expand').hover(function() {
      $('#Menu').slideToggle();
    });
   });
</script>

書き込みでは、DOMの準備ができたときに$(function(){ somecode });jQueryに実行を要求します。somecode

于 2013-01-12T19:15:29.600 に答える