У меня есть функция, предназначенная для удаления фрагмента HTML, связанного с конкретным объектом.Это происходит при нажатии знака минус ('-') на странице.
Итак, у моего объекта есть кнопка удаления как часть его HTML-структуры.При нажатии (onClick) он должен удалить дочерний элемент (сам по себе), и он будет удален из связанного списка, который я намеревался отслеживать относительно всего.
Итак, вот что у нас есть:
// We're making an instruction list, so this is
// a "step" in the instructions, which we encapsulate in
// an object. parent_container is a div that we're
// attaching this good stuff too.
function step()
{
//
// initializations, which are set outside the constructor, but before the delete
// button can be clicked
this.next = null;
this.prev = null;
this.identifier = unique;
// ... making all the divs and html stuctures ...
this.container = document.createElement('div');
this.container.id = step_container_id+current_count;
// the delete button's all set up, now we need to define it's callback!
delete_button.onclick = this.delete_step;
// and hook that bad mama jama into the rest of the DOM
this.container.appendChild(delete_button);
// last little hook ups
step_container.appendChild(step_title);
// etc...
}
// Here's how I make it a member:
step.prototype.delete_step = function()
{
// and here's me seeing if things worked out:
alert(this.container.id)
}
То, что мы в итоге получаем, это крах, потому что контейнер не определен.«это» тоже не объект.В конечном итоге мне нужно создать способ, чтобы onClick позволил мне получить доступ к определенным атрибутам объектов, в зависимости от того, какой объект был нажат.Если я могу это сделать, мы золотые.
Приветствия!
РЕДАКТИРОВАТЬ: я чувствую, что я, возможно, создал путаницу с step.prototype.delete_button = function (), это была опечаткаЭто имя delete_step.delete_button - это просто тег.Таким образом, мы пытаемся получить переменную контейнера объектов шага с помощью метода delete_step (), который вызывается при нажатии на тег delete_button.Сожалею!