Javascript 使用prototype向JScrollPane添加新方法
我想包括一些LIBJavascript 使用prototype向JScrollPane添加新方法,javascript,jquery,prototype,jscrollpane,Javascript,Jquery,Prototype,Jscrollpane,我想包括一些LIB <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <!-- the mousewheel plugin - optional to provide mousewheel support --> <script type="text/javascript" src="js/jquery.mousewheel.js"></script
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<!-- the mousewheel plugin - optional to provide mousewheel support -->
<script type="text/javascript" src="js/jquery.mousewheel.js"></script>
<!-- the jScrollPane script -->
<script type="text/javascript" src="js/jquery.jscrollpane.js"></script>
然后要添加一个新方法
<script type="text/javascript">
JScrollPane.prototype.putClientProperty = function(propertyName, elementId){
...
};
</script>
JScrollPane.prototype.putClientProperty=函数(propertyName,elementId){
...
};
和接收:JScrollPane未定义。
我做错了什么?您收到错误是因为JScrollPane不是窗口/全局对象的属性,而是添加到
jquery.prototype
/jquery.fn
。因此,您应该使用:
jquery.fn.JScrollPane.prototype.putClientProperty = function(propertyName, elementId){
...
};
顺便说一句,如果你正在做我认为你正在做的事情——通过添加你自己的方法来扩展插件,那么这可能不会像你想要的那样工作……我对插件没有太多经验,所以对我来说,唯一的办法似乎是破解插件的脚本文件