实际上我有两个错误,我不知道第一个来自哪里。我在“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>
有人可以帮助我吗?即将结束我的谷歌技能,很快就会放弃。
答案 0 :(得分:0)
不确定innerText与错误有什么关系,你应该只是得到错误&#34; Uncaught TypeError:undefined不是函数&#34;
您制作插件的方式是错误的。这是一个基本的插件结构。请注意fn
(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;