Я звоню по ссылке jquery.fancybox из события click, привязанного к строке таблицы. Однако в первый раз действие работает нормально, если я закрою fancybox и снова нажму на любую строку, анонимная функция, связанная с этой строкой, все еще срабатывает, но fancybox не запускается. Вот JavaScript, который я использую:
$jq(document).ready(function() {
$jq('a.edit').fancybox({
'overlayShow': true,
'hideOnContentClick': false
});
$jq('tr').click(function() {
alert("clicked");
$jq(this).find('a.edit').trigger("click");
});
});
Итак, в HTML-коде якоря классифицируются как «edit»:
<tr>
<td>...</td>
<td>
<a href="/candidates/22/qualifications/16/edit" class="edit">edit</a>
</td>
</tr>
Я всегда вижу окно оповещения и могу изменить вызов триггера / щелчка () на remove (), и он будет «работать», удаляя якоря несколько раз. Я также могу несколько раз вручную щелкнуть саму ссылку $ ('. Edit'), и это все хорошо.
Так почему же событие щелчка якоря срабатывает только один раз, когда приходит по очереди от события щелчка строки? Это как-то связано с вызовом, который я делаю для $ (this) при описании функции?