Hy there,jQuery获得第二课,并删除类
我有帖子按他们的年份排序。默认情况下它们都是隐藏的(它们获得隐藏元素的.js类)。所以,现在它看起来像这样:
<div class="press-wrapper">
<div class="post-entry post-2011 js">...</div>
<div class="post-entry post-2011 js">...</div>
<div class="post-entry post-2010 js">...</div>
<div class="post-entry post-2010 js">...</div>
<div class="post-entry post-2009 js">...</div>
<div class="post-entry post-2009 js">...</div>
<div class="post-entry post-2008 js">...</div>
</div>
我想documentReady负载最新日期的所有项目,所以它应该是这样的:
<div class="press-wrapper">
<div class="post-entry post-2011">...</div>
<div class="post-entry post-2011">...</div>
<div class="post-entry post-2010 js">...</div>
<div class="post-entry post-2010 js">...</div>
<div class="post-entry post-2009 js">...</div>
<div class="post-entry post-2009 js">...</div>
<div class="post-entry post-2008 js">...</div>
</div>
所以我有一个获取的第一篇文章类的函数:
var pressClass = $('.press-wrapper div:first').attr('class').split(' ')[1];
,当我现在尝试删除 “的.js” 没什么happends:
$(pressClass).removeClass('js');
我做错了什么?
您必须使用圆点为选择器加前缀。 – 2012-01-27 16:09:42
@RobW不要在调用'.removeClass()'时调用' – Pointy 2012-01-27 16:12:40
@Pointy在选择器:'$('。'+ pressClass)'。 class属性包含一个*空格分隔的*类名称列表。类选择器必须以点为前缀。 – 2012-01-27 16:15:05