0

jQueryを使用して、div'foo'にトップマージンを追加したいのですが、別のdiv'foo2'に3つ以上の画像が含まれている場合に限ります。

どうやってやるの ?

4

4 に答える 4

4
$('#foo2 > img').length > 2 ? $('#foo').css('margin-top', '10px') : 0;
于 2012-09-26T15:27:58.083 に答える
2
if ($('#foo2 img').length>2) $('#foo').css('margin-top', 243);
于 2012-09-26T15:25:37.193 に答える
1

私は通常、JSで直接cssを指定する代わりに、addClass()およびremoveClass()(または統合された)を使用するのが好きです。toggleClass()それは、スタイルを本来あるべき場所にすべて保持します。

jQuery

$('#foo').toggleClass('newClass', $('#foo2 img').length > 2);

CSS

.newClass { margin-top: 10px; ... }
于 2012-09-26T15:35:29.370 に答える
0
if ($('#foo2 img').length > 2) {
  $('#foo').css('margin-top', 20);
}
于 2012-09-26T15:26:37.407 に答える