-2

タイトルは本当にそれをすべて言うべきです.4つの画像があり、5つのクラスはすべて同じ名前です. 画像は最初の 4 つのクラスに適用されます (同じクラス名です)。5 番目は画像を追加しません (添付の画像を参照)。各クラスで画像がランダムに表示されるようにします。画像もランダムにしたいです。 5枚目は背景なし

これが私のコードです。

$("table.catalogFooterArea").css("background", function(i) {
  return [
   "url(Custom/themes/pilot/css/images/catItemFoot.png)",
   "url(Custom/themes/pilot/css/images/catItemFoot2.png)",
   "url(Custom/themes/pilot/css/images/catItemFoot3.png)",
   "url(Custom/themes/pilot/css/images/catItemFoot4.png)"][i];
});
4

1 に答える 1

0
var images = ['catItemFoot.png', 'catItemFoot2.png', 'catItemFoot3.png', 'catItemFoot4.png'];

$("table.catalogFooterArea").each(function(){
  $(this).css({'background' : 'url(custom/themes/pilot/css/images/' + images[Math.floor(Math.random() * images.length)] + ')'})
   });

mplungjan が .each の使用を忘れていたおかげでうまくいきました!

于 2013-04-15T20:12:20.150 に答える