Необходимо щелкнуть строку в таблице, где каждая первая ячейка содержит ссылку, и открыть URL-адрес.
<table>
<tr>
<td><a class="fancybox" href="detail.aspx?CID=67525">LT5C260A436C41</a></td>
<td>more data</td>
</tr>
<tr>
<td><a class="fancybox" href="detail.aspx?CID=17522">LA5C260D436C41</a></td>
<td>more data</td>
</tr>
...
</table>
Вся строка должна быть кликабельной, а не только ссылка сверху, откройте страницу сведений в fancybox , то есть на самой странице.
Итак, я попытался сделать что-то вроде этого:
$("table tr").bind('click',function(e) {
e.stopPropagation();
$(this).find("a").trigger('click');
});
Но похоже, что событие рецидивирует рекурсивно, что приводит к:
Uncaught RangeError: Превышен максимальный размер стека вызовов
Как я могу инициировать щелчок по полной строке вместо только ссылки надлежащим образом, избегая переполнения стека?
ОБНОВЛЕНИЕ: я действительно ценю ответы ниже, но мой вопрос касается запуска события, а НЕ выполнения поведения внутри этого события. Обходные пути могут быть хорошими, но не в этом случае.