我有這個標記元素的數量分配特定的類作爲如何根據使用jQuery
<div id="one" class="content">
<a href="#">a</a>
<a href="#">b</a>
<a href="#">c</a>
</div>
<div id="two" class="content">
<a href="#">d</a>
<a href="#">e/a>
</div>
<div id="three" class="content">
<a href="#">f</a>
</div>
是否有其根據a
元素的每個div.content
數,我可以指定一個不同的方式類到div.content
元素。
例如,在div#one
,我有3 a
元素,所以我會做$('div#one').addClass('three-img')
;在div#two
,我有2 a
元素,所以我會做$('div#two').addClass('two-img')
,而在div#three
,我只有1 a
元素,所以我會做$('div#three').addClass('one-img')
。
以下jQuery代碼僅適用於div#one
。我要的是,這將在頁面中應用到每一個div.content
通用代碼(有可能是具有div.content
元素1或2或裏面3種a
元素的數目不詳。
if($('#one a').length == 3){
$('#one a').parent().addClass('three-img');
} else if($('#one a').length == 2){
$('#one a').parent().addClass('two-img');
} else if($('#one a').length == 1){
$('#one a').parent().addClass('one-img');
}
使用.each()進行迭代,計算的值並動態構建類。 – adeneo 2012-02-28 17:10:26