使用 jQuery,我想为 div 'foo' 添加额外的上边距,但前提是另一个 div 'foo2' 包含两个以上的图像。
我怎样才能做到这一点 ?
$('#foo2 > img').length > 2 ? $('#foo').css('margin-top', '10px') : 0;
if ($('#foo2 img').length>2) $('#foo').css('margin-top', 243);
我通常喜欢使用addClass()
and removeClass()
(或合并的toggleClass()
)而不是直接在 JS 中指定 css。它将样式保留在应有的位置。
jQuery
$('#foo').toggleClass('newClass', $('#foo2 img').length > 2);
CSS
.newClass { margin-top: 10px; ... }
if ($('#foo2 img').length > 2) {
$('#foo').css('margin-top', 20);
}