单击时获取链接的 ID

get the ID of a link when clicked

本文关键字:ID 链接 获取 单击      更新时间:2023-09-26

我试图在点击时获取链接的ID。我不希望链接去任何地方,我只想要ID。

到目前为止,代码不会向控制台写入任何内容。 我不确定我做错了什么。

这是我的代码:

    $("#webLinks a").on('click', function () {
        console.log('clicked: ' + a.id);
    });
    <div id="webLinks">
        <div class="linkRows">
            <div name="link1">
                <a id="webLink1" href="#" name="www.google.com">Google</a>
            </div>
        </div>
    </div>

谢谢

更改:

console.log('clicked: ' + a.id);

自:

console.log('clicked: ' + this.id);

js小提琴示例

this是指接收点击的元素。在原始代码中,a不引用定位点(或任何内容),因此它是未定义的。

此外,请确保在页面上存在元素后或从文档就绪调用中运行代码:

$( document ).ready(function() {
   // Your code here
});

你应该使用this.id而不是a.id

演示

使用

$("#webLinks a").on('click', function () {
       $(this).attr('id');
});