Javascript onClick с использованием функции-члена - PullRequest
0 голосов
/ 15 августа 2011

У меня есть функция, предназначенная для удаления фрагмента 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.Сожалею!

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