未捕获的TypeError:无法读取属性' innerText'未定义的

时间:2015-02-19 21:20:02

标签: javascript jquery google-chrome innertext


实际上我有两个错误,我不知道第一个来自哪里。我在“code.jquery.com”中加入了jQuery v.2.1.3,Chrome向我显示了这个错误

未捕获的TypeError:无法读取未定义的属性“innerText”

我猜错误是来自我自己。

<head>
    <script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
</head>
<body>
    <div class="mydiv" style="height:500px; width:500px; margin:50px auto; background-color:#ddd;">

    </div>
    <script type="text/javascript">
        (function($) {
            $.scrollbar = function(options){
                var opts = $.extend($.scrollbar.defaults, options);
            };

            $.scrollbar.defaults = {
                background: "yellow"
            };
        })(jQuery);

        $(function(){
            $('.mydiv').scrollbar();
            //Error: Uncaught TypeError: undefined is not a function
        });
    </script>
</body>

有人可以帮助我吗?即将结束我的谷歌技能,很快就会放弃。

1 个答案:

答案 0 :(得分:0)

不确定innerText与错误有什么关系,你应该只是得到错误&#34; Uncaught TypeError:undefined不是函数&#34;

您制作插件的方式是错误的。这是一个基本的插件结构。请注意fn

的使用

&#13;
&#13;
(function($) {
  $.fn.scrollbar = function(options) {
    var opts = $.extend($.fn.scrollbar.defaults, options);
    
    return this.each(function() {
      $(this).css("background-color", opts.background);
    });
    
  };

  $.fn.scrollbar.defaults = {
    background: "yellow"
  };
})(jQuery);

$(function() {
  $('.mydiv').scrollbar();
  $('.myOtherDiv').scrollbar({ "background":"red"});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mydiv">XXXXXXXXXX</div>
<div class="myOtherDiv">XXXXXXXXXX</div>
&#13;
&#13;
&#13;