javascript - anchor 标签列表创建

标签 javascript html mysql anchor

我正在根据 MySQL/PHP 查询创建 anchor 标记列表; anchor 标记调用 JavaScript 函数。

我的“第 22 条军规”是:

  • href="#" 每次单击其中一个 anchor 标记时都会使页面跳转到顶部(非常烦人)
  • 删除 href="#" 意味着当 anchor 标记悬停在上面时光标不会改变,该 anchor 标记也不会具有 anchor 标记的外观。

我知道有一种方法可以用 JavaScript(可能是 jQuery)来处理这个问题,但我现在不记得是怎么做的。但是,我真的更喜欢不需要我学习 JavaScript 的更简单的 HTML 修复(如果存在的话)。

编辑:
“不需要我进入 JavaScript”==“不需要大量 JavaScript 更改。”

最佳答案

在您的 javascript 函数中,您应该返回 false,或者对于 jquery,您可以使用 preventDefault()

例子:

$('a').click(function(event) {
    event.preventDefault();
    // do something
});

或者在你的情况下:

<a href=“#” onclick="foo();return false;">

或者将 href 更改为 javascript:void(0):

<a href="javascript:void(0)" onclick="foo();">

理想情况下,您的链接在没有 javascript 的情况下会降级,因此通常会避免第三个选项。

关于javascript - anchor 标签列表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495163/

相关文章:

javascript - 无法使用 Protractor 获取输入中的值

javascript - 如何在保持宽高比的同时调整图像的大小以在组中具有相同的高度?

javascript - 重置输入控件的边框颜色 (HTML/Javascript)

mysql - 哪种 MySQL 模式最适合此类系统

mysql - 我想将表从 SQL Server 导出到 mysql

javascript - 无法比较两个 float

javascript - 主干路由器 : Authentication redirect

Javascript/Html : How do I change the size of the font/font itself, 不仅仅是颜色?

javascript - 如何使用 jquery 以编程方式从跨度中获取像素宽度

java - 将 Eclipse 连接到 mysql mac os x jdbc 驱动程序