在JQuery中单击A HREF时触发动画不起作用!

时间:2009-09-10 04:00:37

标签: jquery html

我注意到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上发生此问题。

有没有人知道如何通过锚标记点击来解决这个问题?

2 个答案:

答案 0 :(得分:1)

经过大量调试后,我发现这是一个在我自己的脚本堆栈深处的未显示的JavaScript。可能感兴趣的是FireBug深度错误(即隐藏)错误,但Firefox Javascript控制台确实报告了错误!

依靠Firebug作为单一事实来源是我的错误......经验教训。

感谢那些尽管描述不充分而试图回答这个问题的人。

答案 1 :(得分:0)

编写事件处理程序时,是否将参数e传递给它?例如:

$('a').click(function(e){
     e.preventDefault();
});

如果不传递参数e,则preventDefault()调用毫无价值。