获取类xxxxx的第一个元素的`rel`属性值

时间:2012-03-01 04:45:07

标签: javascript jquery

好的,我正在处理的页面上有一系列无序列表。每个无序列表的列表项都有一个类名,用于我所做的一些点击事件。现在我试图找到给定类名的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>

3 个答案:

答案 0 :(得分:7)

$('.selectorname:first').attr('rel');

没有空间。

答案 1 :(得分:2)

您可以使用:eq selector like; var val = $('。selectorname:eq(0)')。attr('rel');

这将从具有“selectorname”类的所有元素中选择第一个元素。您可以通过写入参数1或第三个元素来选择第二个元素。由于您有5个元素具有类“selectorname”,您可以使用:eq(0)在此处选择第一个元素。

此处:http://jsfiddle.net/6QxNb/3/

答案 2 :(得分:0)

Justice的回答向您展示了":first"的问题,但由于您提到了.first()方法,因此您可以使用它:

$(".selectorname").first().attr("rel")