親要素のクラスを削除しようとして、この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
編集:ドキュメントがロードされたときにクラスがまだ存在することを理解しました。写真をクリックすると後で追加されるので、削除の問題はこれからだと思います。誤解を招く説明で申し訳ありません。