У меня есть этот фрагмент кода:
function ActivityDialog(_divId, _title) {
function addButton() {
var buttonElement = document.createElement('input');
buttonElement.setAttribute('type','button');
buttonElement.setAttribute('class','button');
buttonElement.setAttribute('id','updateButton-' + id););
buttonElement.onclick = this.updateAction;
};
function updateAction() {
var buttonId = this.id; // correct: this is the Button
this.sendUpdateRequest(stringUrl); // not defined: Need to reference the current ActivityDialog!!!
};
function sendUpdateRequest(url) {
// something...
};
}
Как видите, проблема в том, что когда я вызываю функцию sendUpdateRequest;
, как я могу одновременно получить информацию о кнопках и вызвать функцию?
this
(Button) и контекста объекта (ActivityDialog) в обработчике событий. - person jondavidjohn   schedule 22.12.2011this
в одной строке, затем снова в следующей в той же области, но жалуется, что одно из этих применений дает результат, которого он не ожидал? Это бессмысленно. - person Lightness Races in Orbit   schedule 22.12.2011