好的,我正在处理的页面上有一系列无序列表。每个无序列表的列表项都有一个类名,用于我所做的一些点击事件。现在我试图找到给定类名的first / first()元素。问题是,:first / first()返回undefined。我知道first()你不能指定除元素类型之外的选择器(还有),当我尝试
时$('.selectorname :first').attr('rel');
获取第一个的rel值,我仍然未定义。所以我有点困惑如何解决这个问题,因为它不像我希望的那样工作。
修改 的 根据请求的HTML:
<ul>
<li class="selectorname" rel="something">Some Fun stuff..</li>
<li class="selectorname" rel="something">Some Fun stuff..</li>
<li class="selectorname" rel="something">Some Fun stuff..</li>
<li class="selectorname" rel="something">Some Fun stuff..</li>
<li class="selectorname" rel="something">Some Fun stuff..</li>
</ul>
答案 0 :(得分:7)
$('.selectorname:first').attr('rel');
没有空间。
答案 1 :(得分:2)
您可以使用:eq selector like; var val = $('。selectorname:eq(0)')。attr('rel');
这将从具有“selectorname”类的所有元素中选择第一个元素。您可以通过写入参数1或第三个元素来选择第二个元素。由于您有5个元素具有类“selectorname”,您可以使用:eq(0)在此处选择第一个元素。
答案 2 :(得分:0)
Justice的回答向您展示了":first"
的问题,但由于您提到了.first()
方法,因此您可以使用它:
$(".selectorname").first().attr("rel")