【发布时间】:2012-06-24 12:06:53
【问题描述】:
我有以下标记:
<div class="feed-item">
<div class="date-header">2012-06-03</div>
</div>
<div class="feed-item">
<div class="todo">Todo</div>
</div>
<div class="feed-item">
<div class="meeting">meeting</div>
</div>
我只想显示不同类名的 div,例如class="todo" 并保持 "date-header" 可见。我有以下 javascript"
$('.feed-cluster,.feed-item-container').not('div:first.date-header').not(className).slideUp(speed, function(){
$('.feed-cluster' + className + ',.feed-item-container' + className).slideDown(speed);
});
除了我试图排除类名为 date-header 的第一个孩子之外,一切正常:
.not('div:first.date-header')
谁能提出替代方案?
【问题讨论】:
-
请注意
:first和:first-child之间存在显着差异。 -
not('div.date-header:first-child') -
因为
:first是一个 jQuery 扩展而不是 CSS 规范的一部分,使用 :first 的查询无法利用原生 DOM 提供的性能提升source :api.jquery.com/first-selector
标签: javascript jquery jquery-selectors