我试图给第一个P添加一个类“ignore”,为每个块添加最后一个P的类“style”。迭代并为每个段落添加类
<div class="tiles_large">
<span class="spacer"> </span>
<p>image here</p>
<span class="spacer"> </span>
<h4>headline here</h4>
<span class="spacer"> </span>
<p>content here</p>
<span class="spacer"> </span>
</div>
<div class="tiles_small">
<span class="spacer"> </span>
<p>image here</p>
<span class="spacer"> </span>
<h4><div><span>headline here</span></div></h4>
<span class="spacer"> </span>
<p>content here</p>
<span class="spacer"> </span>
</div>
这是我的jquery,但它没有返回预期的结果。
$(".tiles_large p,.tiles_small p").each(function() {
$(this).find("p:first").addClass("ignore");
});
$(".tiles_large p,.tiles_small p").each(function() {
$(this).find("p:last").addClass("style");
});
这是一个更清洁和简单的方法来做到这一点。我以为我必须使用.each功能。谢谢你的洞察力 – Evan 2013-03-15 22:33:33
@Evan你可以使用**。**和** **来实现**,但在这种情况下,它不是必需的。 jQuery的一个优点(同时也是缺点)是,有时你可以通过不同的方式做一件事 – letiagoalves 2013-03-15 22:38:13
我刚刚意识到,当我把代码放到位的时候,当我有不止2块时,可以说8块,那么我将需要使用.each – Evan 2013-03-15 23:14:17