Javascript 使用prototype向JScrollPane添加新方法

Javascript 使用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

我想包括一些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>

  <!-- 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){

...
};

顺便说一句,如果你正在做我认为你正在做的事情——通过添加你自己的方法来扩展插件,那么这可能不会像你想要的那样工作……我对插件没有太多经验,所以对我来说,唯一的办法似乎是破解插件的脚本文件