Я вызываю ссылку jquery.fancybox из события click, привязанного к строке таблицы. Действие работает отлично в первый раз, однако, если я закрою fancybox и снова нажмите на любую строку, анонимная функция, связанная с этой строкой, все еще срабатывает, но fancybox не запускается. Вот Javascript я использую:jquery fancybox triggered click only working once
$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 у меня есть якорь классифицирован как «редактировать»:
<tr>
<td>...</td>
<td>
<a href="/candidates/22/qualifications/16/edit" class="edit">edit</a>
</td>
</tr>
Я всегда могу видеть окно предупреждения, и я могу изменить trigger/click() для удаления(), и он будет «работать», удаляя привязки в нескольких случаях. Я также могу вручную вручную щелкнуть ссылку $ ('. Edit'), и все это хорошо.
Как это происходит, когда событие щелчка якоря срабатывает только один раз при входе в очередь от события щелчка строки? Это как-то связано с вызовом, который я делаю для $ (this) при описании функции?
может быть, он просто не может найти «a.edit» во втором исполнении? вы пытались вывести '$ jq (this) .find ('a.edit'). length'? – naivists