0

有人能找到我的错误吗?我有以下 html 列表

 <ul id="left-help-menu">
        <li><a href=#">My Library</a>
            <ul class="left-menu-sub">
                <li id="1">A</li>
                <li id="2">B</li>
                <li id="3">C</li>
                <li id="4">D</li>
                <li id="5">E</li>

            </ul>

        </li>
      </ul>

和下面的jQuery代码

 $(document).ready(function() {
$("#left-help-menu li li a").click(function() {
    var vid = $("#left-help-menu li li").attr("id");
            });
   });

出于某种原因,这个选择器只选择了第一个 li 标签(当我通过在页面上粘贴“vid”来测试它时,它总是给我“1”)。为什么是这样?

4

1 回答 1

1

这就是attr()吸气剂的工作方式。它适用于第一个匹配的元素。

id如果你想要一个所有匹配属性的数组......

var vid = $("#left-help-menu li li").map(function() { return this.id; }).get();
于 2012-11-05T04:22:17.137 回答