【发布时间】:2012-02-28 10:32:45
【问题描述】:
我在两列中有一系列 div,其中一些 javascript 指示某些行为,我希望某些 div 类的背景颜色交替显示。
这是应该处理这个问题的 javascript:
<script type="text/javascript">
$(document).ready(function(){
$('#faqlist div.faq-title:nth-child(odd)').addClass('alternate');
});
</script>
使用样式表调用备用 div 背景颜色:
div.alternate { background: #c1c1c1 }
这是html:
<div id="faqlist">
<div class="faq-title"></div>
<div class="faq-answer"></div>
<div class="faq-title"></div>
<div class="faq-answer"></div>
<div class="faq-title"></div>
<div class="faq-answer"></div>
</div>
现在,结果是“faq-title”类的每个 div 都有 #c1c1c1 背景颜色,这让我相信我错过了一些简单的东西。就像 javascript 建议的那样,我只希望交替的“faq-title”类 div 具有 #c1c1c1 背景颜色,而“faq-answer” div 被忽略。
jsFiddle:http://jsfiddle.net/inerdial/mRaRW/
【问题讨论】:
-
这是 jQuery 吗?如果是这样,您可能应该这样标记问题。
-
我猜问题是你的选择器的意思是“一个具有
.faq-title类的div 并且是其父级的奇数子级”
标签: javascript jquery jquery-selectors css-selectors