【发布时间】:2013-12-03 02:08:34
【问题描述】:
如果右div不包含图像,我需要更改左div的css属性。
<div class="wrapper">
<div class="pg-left-bar"></div>
<div class="pg-right-bar">
<img src="img.jpg">
</div>
</div>
如果右 div 没有图像,那么左 div 宽度应更改为 100%,并从左 div 中删除边距,并将右 div 的显示属性更改为none
只有当我在同一个 div 中查找元素时,我才知道如何使用 jquery 更改 css 属性
$('.pg-right-bar').has('img').css({ 'background-color': '#fff' });
但我不确定如何为上述情景做到这一点。
感谢任何帮助
更新
实现此目的的 Jquery 代码
if ( $('.pg-right-bar').has('img').length > 0 )
{
$('.pg-left-bar').css({ 'background-color': '#ccc' });
}
else
{
$('.pg-left-bar').css({ 'margin-right': '0px' });
$('.pg-left-bar').css({ 'width': '100%' });
$('.pg-right-bar').css({ 'display': 'none' });
}
【问题讨论】:
标签: jquery html css dom jquery-selectors