【发布时间】:2014-05-18 13:54:13
【问题描述】:
我想获取已归类为 .selected 的链接的 ID。 我找到了几个解决方案,但它们不起作用,或者它们包含点击功能和“this”。 我不想使用任何点击功能,因为当我打开页面时,已经选择了一个链接。
这是我的列表,最好是列表的 ID,而不是链接
<ul id="dates">
<li id="all"><a id="all" href="#all">1943-2003</a></li>
<li id="li1943" ><a id="a1943" href="#1943">1943</a></li>
<li id="li1953" ><a id="a1953" href="#1953">1953</a></li>
<li id="li1963" ><a id="a1963" href="#1963">1963</a></li>
<li id="li1973" ><a id="a1973" href="#1973">1973</a></li>
<li id="li1983" ><a id="a1983" href="#1983">1983</a></li>
<li id="li1993" ><a id="a1993" href="#1993">1993</a></li>
<li id="li2003" ><a id="a2003" href="#2003">2003</a></li>
</ul>
我在 jquery 中试过这个
var selectYear = $("#dates").closest(".selected").attr("id");
还有这个
var selectYear = $("#dates li a.selected").attr("id");
注意:我更改了 HTML 标记
【问题讨论】:
-
ID 必须是唯一的,这是无效的 HTML 标记
-
而且ID不能以数字开头。
-
@Terry 正确,如果应该应用某些特定样式,则不应该因为 CSS 仍然不支持它作为 ID 选择器,不像 HTML5
-
您何时何地添加“选定”类?
标签: jquery class attr selecteditem