我有时会在打开对话框时观察到页面移动。
<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 有关。
我现在开始相信/希望它只发生在目标是锚链接时,我认为正在发生的是,当打开对话框时,链接的默认行为会触发并转到页面顶部。这是正确的,还是由其他原因引起的?
谢谢