2011-01-29 39 views

回答

11

如果您正在讨论点击链接,可能是因为没有默认行为来阻止mousedownmouseup

单击链接的默认行为需要链接上的mousedownmouseup的组合。如果您mousedown然后拖动链接mouseup之前链接没有遵循。反之亦然。

只有当您mousedown然后mouseup是默认行为激活。该事件由click事件表示。


编辑:我想我忘了回答这个问题。

你如何解决它?添加一个click()事件处理程序,其确实是e.preventDefault()

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

如果您也想阻止事件的传播,如果你正在使用jQuery 1.4.3或更高版本,你可以这样做:为bind()(docs)

$('a.myElement').bind('click',false); 

从文档方法:

将第三个参数设置为false将附加一个函数,该函数阻止发生默认操作并停止冒泡事件。

同样,它需要jQuery 1.4.3或更高版本。