Показать сообщение отдельно
  #1 (permalink)  
Старый 08.02.2015, 16:50
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Fancybox - две взаимозависимые задачи
1.
Имеется таблица, в которой каждая строка - это товар (изображение, название и пр. харрактеристики).
В одной из ячеек есть iframe.fancybox-ссылка вида tovar.html
Ссылка имеет атрибут data при помощи которого товары сгруппированы, для пролистывания в fancybox-окне.
Задача: сделать кликабельной всю строку в таблице.
Проблема: ошибка too much recursion

$('tbody tr').click(function() {
	$(this).find('a').click();
});

В сети есть материал на эту тему но у меня так и не получилось разобраться.

2.
Частично решил задачу следующим образом:
$('tbody tr').click(function (e) {
	e.preventDefault();
	$.fancybox({
		href: $(this).find('a').attr('href'),
		type: 'iframe'
	});
});

Но данный метод не позволяет передать атрибут для группированных товаров. То есть все работает - при клике на строке открывается fancybox-окно, но пролистывать товары нельзя.

Прошу подсказать решение либо для первого либо для второго варианта.
Ответить с цитированием