jquery只将属性应用于第一个元素?

时间:2010-02-18 02:44:24

标签: jquery

我正在尝试为具有特定类的第一个链接设置一个名称,但我不确定如何将某些内容应用于第一个链接?

所以,我正在尝试使用示例类找到第一个div,然后使用以下内容将文本包装在div.title中:

<div class="sample">
<div class="title"><a name="thisone">title</a></div>
<p>blah blah</p>
</div>

<div class="sample">
<div class="title">title</div>
<p>blah blah</p>
</div>

<div class="sample">
<div class="title">title</div>
<p>blah blah</p>
</div>

3 个答案:

答案 0 :(得分:2)

这对我有用:

$("div.sample:first div.title").contents().wrap("<a name='thisone'></a>");

找到第一个<div>,其中包含sample个类。在里面它找到了类title的div,并将它们的内容包装在一个链接中。

答案 1 :(得分:0)

<a>会在那吗?如果是这样的话:

$('.sample:first .title a').attr('name', 'thisone');

如果你没有<a>开始并希望将其包装,请使用:

$('.sample:first .title').wrap('<a name="thisone" />')

(live example)

答案 2 :(得分:-2)

您需要以下内容:

$('a:first').attr('name', 'thisone');