0

オブジェクトが作成されるたびにjavascript関数を呼び出す方法。

よくわかりませんが、オブジェクトを作成するときにjavascript関数を呼び出す方法はありますか?

var myScroll = new iScroll("wrapper");

function objectCreated() {
    alert("yes created")
}

ここでは、iScrollオブジェクトを作成するときに関数objectCreated関数を呼び出したいと思います。iScrollコンストラクターから関数objectCreatedを呼び出すことができることは知っていますが、iscrollで変更を加えたくありません。

4

2 に答える 2

1

オブジェクトの作成を傍受することはできませんがiScroll、この場合はパッチを適用できます。

// overwrite with a patched function
iScroll = (function(old) {
  return function() {
    // call your interceptor function
    objectCreated();

    // pass everything through to the original iScroll function
    return old.apply(this, arguments);
  };
})(iScroll);
于 2012-08-20T09:26:03.553 に答える
0

新しい回答を追加します。iScroll にパッチを当てました (後で cubiq のプル リクエストを行います)。デモはここで見ることができます: http://www.hakoniemi.net/labs/iscroll/パッチを当てた iScroll はここで見つけることができます: https://github.com/zvona/iscroll/blob/master/src/iscroll.js

簡単に言えば、コードは次のようになります。

myIScroll = new iScroll("myScroll", {
    "onCreate" : function() { alert('created'); },
    "onDestroy" : function() { alert('destroyed'); }
});
于 2012-08-21T14:35:01.633 に答える