jquery:如何获取锚标记的id

bal*_*hmi 2 jquery

我有2个锚标签

<li><a id="tab1" href="#tabs-1">Issue</a></li>
<li><a id="tab2" href="#tabs-2">Change Request</a></li>
Run Code Online (Sandbox Code Playgroud)

我有以下jquery:

$('a').click(function(event) {
                                alert($('a').attr("id"));
            });
Run Code Online (Sandbox Code Playgroud)

会发生什么:我总是在弹出窗口中显示"tab1"

我需要的是:当用户点击锚标签时,需要在弹出窗口中显示其ID

Ste*_*son 9

您的问题在于alert语句:with $('a'),您没有引用<a>alert语句中单击的元素 - 您正在检索<a>文档中的第一个元素.

相反,要引用单击的元素,请替换$('a')$(this):

$('a').click(function(event) {
    alert($(this).attr("id"));
});
Run Code Online (Sandbox Code Playgroud)