0

このチュートリアルに従ってカスタム jQuery 関数を作成しようとしていますが、次のエラーが発生します。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'foobar' がありません

次のコードを使用します。

 jQuery.fn.foobar = function(options) {
   var settings = jQuery.extend({
     value: 5, name: "pete", bar: 655
   }, options);
 };


$(document).ready(function() {
    $("p").foobar();
});

編集: 私は含めました。jQuery へのリンクが 2 回あったようです。頭に一度、体に一度:

<!DOCTYPE html>
<html lang="en">
  <head>
   <script src="/js/jquery.js"></script> 
  </head>
  <body>
    <p>Some text</p>

    <script type='text/javascript' src="/js/quiz.js"></script>
    <script src="/js/jquery.js"></script> 
</body>
</html>

私は何を間違っていますか?

4

1 に答える 1

2

しばらくして、jQuery へのリンクを 2 回含めたことに気付きました。ヘッダーに 1 回、本文に 1 回。本文のリンクを削除したところ、問題は解決しました。

ただし、カスタム コードの前に jQuery を含めることが重要です。このページの問題 2を参照してください。

于 2013-01-23T21:50:38.410 に答える