我从绑定到表行的单击事件中调用 jquery.fancybox 链接。该操作第一次运行良好,但是,如果我关闭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 中,我将锚点归类为“编辑”:
<tr>
<td>...</td>
<td>
<a href="/candidates/22/qualifications/16/edit" class="edit">edit</a>
</td>
</tr>
我总是可以看到警报框,我可以将触发器/click() 调用更改为 remove(),它会“工作”,在多个场合移除锚点。我也可以反复手动单击 $('.edit') 链接本身,一切都很好。
那么,当从行点击事件中依次出现时,锚点击事件是如何只触发一次的呢?这与我在描述函数时对 $(this) 的调用有关吗?