0

この例からjQueryでアコーディオンを作成しようとしています

http://docs.jquery.com/UI/Accordion

マークアップは同じです。

<div id="accordion">
   <h3><a href="#">First header</a></h3>
   <div>First content</div>
   <h3><a href="#">Second header</a></h3>
   <div>Second content</div>
</div>

そして、次の内容を持つスクリプト ファイルが正しくエンキューされました。

$ = jQuery;
$(document).ready(function() {
   $("#accordion").accordion();
});

しかし、コンソール出力にこのエラーが表示されます

TypeError: 'undefined' is not a function (evaluating '$("#accordion").accordion()')

その結果、すべての div が展開されます。つまり、クリックできなくなります。

4

2 に答える 2

1

これはあなたが探しているものですか: http://jsfiddle.net/epinapala/faEg9/

依存するjsファイルが存在しないと思います!

 <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<div id="accordion">
   <h3><a href="#">First header</a></h3>
   <div>First content</div>
   <h3><a href="#">Second header</a></h3>
   <div>Second content</div>
</div>​

  $(document).ready(function() {
    $("#accordion").accordion();
  });​
于 2012-06-24T09:06:27.453 に答える
-1

これを使用してみてください:

//$ = jQuery; 
jQuery(document).ready(function() {
     $("#accordion").accordion();
});
于 2012-06-24T09:10:12.413 に答える