通常、要素が必要ないことを考慮して、、、、など:last
のjQuery セレクターを使用できます。:last-child
:last-of-type
:not
ただし、ここでの問題は、幅の計算と CSS の適用をいつ、どのように行うかということです。
これをいくつかのステップに分割し、最初に幅の計算を行います。
var count = $(".parent a").length;
$(".parent div").width(function(){
return ($(".parent").width()/count)-5;
});
次に、最後のdiv以外のすべてに右マージンを適用します。
$(".parent div:not(:last)").css("margin-right","5px");
これでほとんど目的地にたどり着きます。最後の部分は、残った小さなギャップを埋めるだけです。
$(".parent div:last").width(function() {
return $(".parent div:last").width() + 5;
});
そして、それはあなたが望むことをするはずです。ここで実際の例を見ることができます - http://jsfiddle.net/jUU86/3/。おそらくマージンサイズも変数に置き換えて、変更した場合に複数の場所を置き換える必要がないようにします。
ここで使用されているセレクターの詳細を読むことができます: