1

我正在尝试使用 jQuery 获取单击元素的 ID,但它不起作用。这是 jQuery 代码:

<script>
$(function(){
    $("a.step").click(function(){
        var id = $(this).attr('id');
        alert(id);
    });
});
</script>

这是 HTML:

<ul class="circle" id="categories">
    <li><a id="option_6" class="step" href="#">Cat2</a></li>
    <li><a id="option_7" class="step" href="#">Cat3</a></li>
</ul>

我的代码有什么问题?

更新

我不知道原因,但我从标签中<script>...</script>取出<body>代码并将其写在 a 中common.js,现在它可以工作了:-O

4

2 回答 2

-1

您正在尝试获取 a-Link 的 ID,但 aprent li 具有该 ID。;)

所以试试$(this).parent('li').attr('id')

于 2013-08-07T18:29:38.840 回答
-3

尝试摆脱额外的功能......

<script>
    $("a.step").click(function(){
        var id = $(this).attr('id');
        alert(id);
    });
</script>
于 2013-08-07T18:30:48.270 回答