2

我有时会在打开对话框时观察到页面移动。

<a class="myLink" href="javascript:void(0)">clickMe</a>
$("a.myLink").click(function(e) {$("#myDialog").dialog("open");});

不久前,我发现添加return false;click() 回调修复了该行为。

我今天才知道我应该e.preventDefault();改用。

所以,我要回去摆脱我所有的return false;陈述,我开始质疑我是否首先需要它们。大多数时候,即使没有return false;. 我不知道它是否与浏览器类型或版本、jQuery 版本、jQueryUI 版本或我的 JavaScript 有关。

我现在开始相信/希望它只发生在目标是锚链接时,我认为正在发生的是,当打开对话框时,链接的默认行为会触发并转到页面顶部。这是正确的,还是由其他原因引起的?

谢谢

4

0 回答 0