1

次のように、jQuery イベントをオブジェクト変数内に配置できますか。

var taskObj = {
    buttonClick:function() {
        $("#button").click(function() {
            alert("Something");
        )};
    }
}

もしそうなら、あなたはそれをどのようにメソッドと呼びますか? イベントにバインドできますか?私が質問している理由は、いくつかのスパゲッティ コードを (大量に) 変更して、すべてを書き直すことなく維持しやすくしようとしているからです。どんな洞察も大歓迎です。

4

1 に答える 1

1

はい、できます。現在のオブジェクトにはクリック ハンドラーしかないため、実際にバインドするには次のように実行します。

taskObj.buttonClick();

DOM の準備が整いました。オブジェクトにハンドラーの関数を保持させるには、次のようにします。

var taskObj = {
    buttonClick:function() {
        alert("Something");
    }
}

そして、ハンドラーを次のように定義します。

$("#button").click(taskObj.buttonClick);
于 2014-07-16T19:30:50.657 に答える