jquery - 如何获取对单击的超链接的引用

标签 jquery

我知道我可以在超链接元素上使用 .click() 方法。但我怎么知道哪个元素被点击了呢?首先,我必须获得对超链接 ID 的引用。

假设我在查看源代码中有一个像这样的超链接页面:

<a href="addButton1" href="...someurl"><img src="somebutton"></a>
<a href="addButton2" href="...someurl"><img src="somebutton"></a>
<a href="addButton3" href="...someurl"><img src="somebutton"></a>
<a href="addButton4" href="...someurl"><img src="somebutton"></a>

当用户单击 addButton1 时,我如何知道首先单击的是 addButton1,以便我现在可以在其上应用 .click() 事件?

最佳答案

观察页面上所有链接的点击事件:

$("a").click(function (e) { 
      // this function fires anytime a hyperlink is clicked

      e.preventDefault();

      // reference $(this) to get at the specific 
      // link that fired the event, such as:
      alert($(this).attr('href')); // display href value of the hyperlink
    });

观察页面上链接子集的点击事件:

向您的超链接标记添加一个类。示例:<a class="observe" href="#">

并将上述函数事件签名更改为:

$("a.observe").click(function (e) { ... });

关于jquery - 如何获取对单击的超链接的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008927/

相关文章:

javascript - 下载文件,在浏览器中打开新标签

javascript - 悬停在 jquery ui <a href ="javascript: submitform()">Country</a> 中不起作用

javascript - 将 $_GET 值传递给加载 jquery 的网页

jquery - 返回之前等待异步完成

javascript - 使用淡入淡出效果滚动时更改 Logo

javascript - 如何获取除HTML之外的整个文档的文本内容?

javascript - 如果不在代码示例下,如何使 Markdown 忽略 &lt;script&gt; 语句?

javascript - 选中不同的复选框会隐藏输入字段

javascript - 未定义简单函数。没有看到任何语法错误

javascript - 简单的 jquery 第二个计数器