Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2014, 15:44
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Идентификатор ячеек таблицы при dropdown
Генерируется таблица. Каждой ячейке присваивается id и свойство "ловящего элемента" (droppable).
Однако, при перетаскивании элемента в ячейку почему-то её адрес формируется не такой, как id ячейки:
tbl = '<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0" id="dots">';
for(r=0; r<row; r++){
	tbl+='<tr>';
	for (c=0; c<col; c++){
		tbl+='<td id="cell_'+(r*col+c)+'" onclick="alert(this.id)">'+(r*col+c)+'</td>';
		};
		tbl+='</tr>';
	};
	tbl+='</table>';
	$('#Map').html(tbl);
	$('#dots td').droppable({
  		drop:function(event, ui){ alert(this.id);}
	});
}
При клике на ячейке её адрес (ряд и строка) показывается верный.
При "отпускании" (drop) элемента в ячейке отдаётся id на 2 больше.

Как так получается? Ничо не понимаю!

Кто сможет подсказать?

Спасибо за помощь!

Последний раз редактировалось Veterinar, 04.10.2014 в 15:47.
Ответить с цитированием