我得到了这个 javascript,试图删除父元素上的一个类:
$(this).parents(".box").removeClass("expanded");
在这个 html 上:
<div class="box trx">
<a href="javascript:;" class="open-content"><?php the_post_thumbnail('thumbnail'); ?></a>
<div class="expandable">
<?php the_content(); ?>
<span class="simple">
<a class="cunload" href="javascript:;">Close</a>
</span>
</div>
</div>
不幸的是,这到目前为止还行不通。我做了几个测试,比如:
$(this).parents(".box").removeClass("trx");
和
$(this).parents(".box").addClass("exd");
这一切都有效。我在wordpress网站上使用jQuery 1.6.2和jQuery masonry 。这里有一个现场演示,可以看到这一切(不)工作。基本上它可以工作,但是该类没有从 中删除的事实确实会立即重新打开及其内容。我很困惑为什么它不删除课程。div
div
.expanded
编辑:我刚刚明白,当文档加载时,类就在那里。它是在点击图片之后添加的,因此我认为我的删除问题来自于此。对不起,误导性的解释。