我有一小部分项目,如下所示。
<div class="item">
<div class="date">2013-08-08</div>
<div class="headline"><a data="normal" href="#">Title</a></div>
</div>
<div class="item">
<div class="date">2013-10-08</div>
<div class="headline"><a data="special" href="#">Title</a></div>
</div>
如果标题具有特殊的数据属性,我只想将该项目的日期设为粗体。我有下面的代码来尝试这样做。
<script>
if ($(".headline a [data='special']")){
$( ".date" ).wrap( "<b></b>" );
}
</script>
但是,如果条件为真,这会使所有项目变为粗体。我熟悉在 JS 中使用它,但不知道如何将它与上面的另一个 div 相关联。
做这个的最好方式是什么?如果需要,我也很乐意更改 html 结构。