【发布时间】:2013-03-17 21:40:54
【问题描述】:
我有一个需要更新的现有脚本。它包含许多结构如下的链接:
<a href="#" onclick="showDialog();return false;">someText</a>
function showDialog(){
$("#modal").dialog("open");
return false;
}
有些有类或 id,有些没有 几乎都打开一个 jQuery 对话框(模态) 我需要停止默认滚动到顶部的行为,因为它会导致在视口上方打开对话框时出现间歇性问题。
我想使用 preventDefault 但不确定在没有 class 或 id 时使用它的最佳方式是什么。
这个问题的重点是在不添加类或更改链接结构的情况下解决问题。我需要一个与链接一起使用的解决方案,因为它们是在现有脚本中编码的。
【问题讨论】:
-
试试
$('a[href="#"]').click(function(e){e.preventDefault();}) -
onclick 属性中的
return false不是已经完成了这个吗? -
这行得通。你会想,但在 Chrome 中,返回 false 并没有停止滚动到顶部。提供的其他解决方案没有回答我的问题。我不想重新编码数百个链接。
-
将您的代码放入答案中,以便我接受它作为解决方案
标签: jquery