我注意到jQuery中发生了一件奇怪的事情并想知道是否有人知道为什么?
点击以下锚标记
<A ID="catchme" HREF="#">Add Row</A>;
,
我的jQuery脚本将捕获单击并显示隐藏的表行。 问题重绘操作的相当滞后。此外,所有动画都不适用于正在显示的元素。
然而,当我使用&lt; DIV&gt;或&lt; SPAN&gt;为了捕捉点击(即被设置为假文本链接),动画可以实现一种享受!!
我还在HREF上使用e.preventDefault()来阻止它跟随HREF的链接。删除e.preventDefault()并没有解决问题。
使用jQuery 1.3.2在IE7和FF3.5上发生此问题。
有没有人知道如何通过锚标记点击来解决这个问题?
答案 0 :(得分:1)
经过大量调试后,我发现这是一个在我自己的脚本堆栈深处的未显示的JavaScript。可能感兴趣的是FireBug深度错误(即隐藏)错误,但Firefox Javascript控制台确实报告了错误!
依靠Firebug作为单一事实来源是我的错误......经验教训。
感谢那些尽管描述不充分而试图回答这个问题的人。
答案 1 :(得分:0)
编写事件处理程序时,是否将参数e
传递给它?例如:
$('a').click(function(e){
e.preventDefault();
});
如果不传递参数e
,则preventDefault()
调用毫无价值。