Javascript: Как получить ссылку на родительский объект внутри дочернего объекта - PullRequest
0 голосов
/ 02 октября 2010

У меня есть следующий код, где я не могу получить ссылку на родительский объект внутри функции OnKeyUp.Я понимаю, что в методе OnKeyUp «this» относится к текстовому полю.Но как мне получить доступ к родительскому объекту, чтобы var textboxID вывел мне правильное значение?

       function $MyObject() {

        this.Control = {

            inputBox: "#inputBox1",

            name: "Control1",

            BindEvent: function () {
                $(this.inputBox).keyup(this.OnKeyUp);
            },


            OnKeyUp: function () {
                var textBoxID = this.inputBox;
                alert(textBoxID);
            }


        }
    }


    $(document).ready(function () {

        var object1 = new $MyObject();
        object1.Control.BindEvent();

    });

1 Ответ

1 голос
/ 02 октября 2010
function $MyObject() {
    var self = this.Control = {

        inputBox: "#inputBox1",

        name: "Control1",

        BindEvent: function () {
            $(self.inputBox).keyup(self.OnKeyUp);
        },


        OnKeyUp: function () {
            var textBoxID = self.inputBox;
            alert(textBoxID);
        }


    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...