Показать сообщение отдельно
  #2 (permalink)  
Старый 01.04.2009, 00:37
Аспирант
Отправить личное сообщение для IIIEPJIOK Посмотреть профиль Найти все сообщения от IIIEPJIOK
 
Регистрация: 23.12.2008
Сообщений: 75

я бы создал объект, например
TSelector = function(){
this.selectedItems = new Array;
}

Далее, добавил ему методы:
addToRange(refTDElement) - добавляет ссылку на ячейку в набор, возвращает кол-во элементов в наборе.
deselect() - удаляет ссылку из набора,
compare() - сравнивает, возвращает true в случае совпадения и false, в противном случае.
deleteCells() - удаляет ячейки из таблицы (ну, или скрывает их, или что там вам надо)
и onClickCell() - обработчик, который повесить на все ячейки
<td onckick="selector.onClickCell(this)"></td>

в итоге получим:
onClickCell: function(refNode){
  if(this.addToRange(refNode) ==  2){
    if(this.compare()){
      this.deleteCells();
    }else{
       this.deselect();
    }
    this.selectedItems = new Array;
  }
}
Ответить с цитированием