我正在从绑定到表行的单击事件中调用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中我有被分类为“edit”的锚点:
<tr>
<td>...</td>
<td>
<a href="/candidates/22/qualifications/16/edit" class="edit">edit</a>
</td>
</tr>
我总是能看到警告框,我可以更改触发/click()调用为remove(),然后它就会"起作用",在多个场合删除锚点。我也可以重复手动点击$('.edit')链接本身,一切正常。
那么,当从行点击事件依次进入时,为什么锚点点击事件只触发一次?这与我描述函数时所做的$(this)调用有关吗?
$jq(this).find('a.edit').length
了吗? - naivists