【发布时间】:2013-12-30 05:31:14
【问题描述】:
我正在尝试针对具有“s-formgroup”类的 div 的特定弹出框并将其背景设置为红色,因为我有多个弹出框。无论是我的 js 还是我的 less 都能做到这一点
HTML
<div class="popover>
<div class="popover-content">
<div class="form-group s-formgroup">
</div>
</div>
</div>
CSS 少
.popover {
.popover-content{
.s-formgroup {
& &.popover {
left: 120px;
}
}
}
}
JS
w = $(window).width();
if (w < 320){
$('.s-formgroup').parents('.popover').css('background-color', 'red');
}
检查弹出框的代码(press12)
<div class="popover fade right in" style="top: -41.5px; left: 16px; display: block;"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p>
<div class="form-group s-formgroup">
<div class="age-grp1 pull-left">
<label for="kid19">UNDER 19 YEARS</label>
<input type="text" class="pull-left numbersOnlyField" maxlength="2" value="" id="kid19">
</div>
<div class="age-grp2 pull-right">
<label for="kid26">19-26 YEARS</label>
<input type="text" class="pull-left numbersOnlyField" maxlength="2" value="" id="kid26">
</div>
<div class="row-fluid">
<button class="btn btn-default btn-block btn-lg" id="kids" type="button">ok</button>
</div>
</div>
</p></div></div></div>
【问题讨论】:
-
你的 less 看起来也很可疑,它错过了一个右括号(错字?),它永远不会匹配你的任何一个 HTML div(因为它扩展为
.popover .popover-content .s-formgroup .popover .popover-content .s-formgroup.popover)。它应该匹配哪个 div? -
它应该匹配 .popover
-
弹出后有什么方法可以调用吗?还是在内容初始化之后?如果是这样,那么在该函数中更改颜色