この質問のように見えますが、jQueryのバージョンはありません。jqueryどのようにクラスメソッドをオーバーライドするには?
私は2つのクラスが最初のクラスから拡張されています。
延長方法is copied from here。
function UIButton(o){
if (typeof(o) != 'undefined') $.extend(true, this, o);
this.setOutput=function(divname){
alert("first");
}
}
function UIButton2(o) {
if (typeof(o) != 'undefined') $.extend(true, this, o);
this.setOutput=function(divname) {
alert("second");
}
return new UIButton(this);
}
によれば、第2オブジェクトのメソッドは、$.extend()
を用いて(同じ名前)最初のオブジェクトのメソッドをオーバーライドする必要があります。
しかし、私はそれをHTMLでチェックして、最初のオブジェクトの機能がまだうまく機能していることを発見しました。 (Alert "first" ...)これにより、そのサブクラスは関数をオーバーライドできなくなります。
だから私はこれがどのように起こり、どのように解決するかを尋ねたい。 "second"を警告したい......