我試圖給第一個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