Показать сообщение отдельно
  #9 (permalink)  
Старый 29.04.2012, 12:47
Интересующийся
Отправить личное сообщение для stos Посмотреть профиль Найти все сообщения от stos
 
Регистрация: 26.12.2011
Сообщений: 28

Сообщение от nasqad Посмотреть сообщение
слишком длинный пост и неясное описание вопроса, по всей видимости у вас есть какая то функция которая в какой то момент не вызывается, при том в вашем примере ее нет, нипанятно
а что неясного в вопросе-то?
всё предельно просто.
исходные данные:
таблица с множеством tbody. внутри tbody есть ячейки, которые содержат ссылки на обработчик jquery. они работают без проблем. но! после того как нажал сортировку, они перестают работать. причем, если в ячейки помещать ссылки на обработчик javascript или обычные ссылки, то всё нормально.
смысла выкладывать сюда функцию жука нет смысла, т.к. перестаёт работать любая функция, даже выводящая обычны алерт!!!
вот в вкратце приведу нужны код:
код ячейки, которая содержит ссылку на обработчик жука:
<td align='center'><a id="11245-0" href="#" class="addCart">Заказать</a></td>


код сортировки, после которой перестают работать ссылки на жука:
function sort_up(ntbody,nc)
{
	var ntb = document.getElementById(ntbody);
	var ntr = ntb.rows.length;
	var a = '';
	var a1 = '';
	var a2 = '';
	var a3 = '';
	var a4 = '';
	var a5 = '';
	var a6 = '';
	var a7 = '';
	
	for (i = 2; i <= ntr; i++)
	{
		for (j=i+1; j < ntr; j++)
		{
			if (nc == 4)
			{
				ll = parseFloat(ntb.rows[j].cells[nc].innerText);
				rr = parseFloat(ntb.rows[i].cells[nc].innerText);
			}
			
			if (nc == 1)
			{
				ll = ntb.rows[j].cells[nc].innerText;
				rr = ntb.rows[i].cells[nc].innerText;
			}
			
			if (ll < rr)
			{								
				a = ntb.rows[i].cells[0].innerHTML;
				a1 = ntb.rows[i].cells[1].innerHTML;
				a2 = ntb.rows[i].cells[2].innerHTML;
				a3 = ntb.rows[i].cells[3].innerHTML;
				a4 = ntb.rows[i].cells[4].innerHTML;
				a5 = ntb.rows[i].cells[5].innerHTML;
				a6 = ntb.rows[i].cells[6].innerHTML;
				a7 = ntb.rows[i].cells[7].innerHTML;
				
				ntb.rows[i].cells[0].innerHTML = ntb.rows[j].cells[0].innerHTML;
				ntb.rows[i].cells[1].innerHTML = ntb.rows[j].cells[1].innerHTML;
				ntb.rows[i].cells[2].innerHTML = ntb.rows[j].cells[2].innerHTML;
				ntb.rows[i].cells[3].innerHTML = ntb.rows[j].cells[3].innerHTML;
				ntb.rows[i].cells[4].innerHTML = ntb.rows[j].cells[4].innerHTML;
				ntb.rows[i].cells[5].innerHTML = ntb.rows[j].cells[5].innerHTML;
				ntb.rows[i].cells[6].innerHTML = ntb.rows[j].cells[6].innerHTML;
				ntb.rows[i].cells[7].innerHTML = ntb.rows[j].cells[7].innerHTML;
				
				ntb.rows[j].cells[0].innerHTML = a;
				ntb.rows[j].cells[1].innerHTML = a1;
				ntb.rows[j].cells[2].innerHTML = a2;
				ntb.rows[j].cells[3].innerHTML = a3;
				ntb.rows[j].cells[4].innerHTML = a4;
				ntb.rows[j].cells[5].innerHTML = a5;
				ntb.rows[j].cells[6].innerHTML = a6;
				ntb.rows[j].cells[7].innerHTML = a7;
				
			}
		}
	}
}
Ответить с цитированием