Я реализую «пользовательский элемент управления» на стороне клиента, но я пытаюсь получить ссылку на объект, который создал элемент управления в моих обработчиках событий.Лучше всего это объяснить с помощью небольшого кода;
function myControl(text) {
this.Text = text;
this.DoAlert = function (e) { alert(e.Text); };
this.Create = function (container) {
var btn = $('<BUTTON/>');
btn.html('Click Me');
container.append(btn);
btn.bind('click', this, this.DoAlert);
}
}
$(document).ready(function () {
var control1 = new myControl('Button 1');
control1.Create($('#container'));
var control1 = new myControl('Button 2');
control1.Create($('#container'));
});
Как вы можете видеть, я создаю два экземпляра myControl, инициализированных различными строками, внутри DoAlert, как мне получить ссылку на объект, который создалкнопку, чтобы я мог получить ее свойства?
Это приемлемый подход для javascript / jquery или я должен делать что-то еще?
Заранее большое спасибо