javascript - 使用 jquery 获取 <a> 选择器的 Id

标签 javascript jquery html events

<div>
    <ul>
        <li><a id="Tab1" href="">Tab1</a></li>
        <li><a id="Tab2" href="">Tab2</a></li>
        <li><a id="Tab3" href="">Tab3</a></li>
        <li><a id="Tab4" href="">Tab4</a></li>
    </ul>
</div>
<script>
$(document).ready(function() {
    $("a").click(function() {
        var IdName = $("a").attr('id');
        alert(IdName);
    });
});
</script>

当我点击超链接时,它总是显示第一个超链接的 ID。为什么 ?我该如何解决?

最佳答案

在事件处理程序中,this 是您想要的元素。

改变

var IdName = $("a").attr('id');

var IdName = this.id;

注意:使用 $(this).attr('id') 是没有意义的,这毫无理由地又慢又冗长,总是使用直接的 this.id.

关于javascript - 使用 jquery 获取 <a> 选择器的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507072/

相关文章:

javascript - 使用 WebSockets 的 JavaScript 客户端能否以编程方式检测来自服务器的乒乓事件?

javascript - 如何修复元素的外观?

javascript - 如何在jquery中调用两个fadeslideshow插件

javascript - 如何防止用户拖动滚动条移动页面?

javascript - Checkbox.checked 在 OnClick 事件函数中未定义

Jquery 鼠标悬停在 div slideUp 上,鼠标移出 div slideDown

javascript - 在 Electron ipcRenderer中调用react函数

javascript - dojo 增强网格过滤器 - 以编程方式设置 A 列大于某个数字

jquery - 如何使用 jQuery 同步 CSS3 动画事件和事件监听器

javascript - 在 JavaScript/jQuery 中使用 Ajax 调用时出现类型错误