親コメント内にネストされたアイコンを何度かクリックすると、親コメントを含むすべての子コメントを崩壊しようとしています。子要素に対してのみjQuery関数を実行するには?
以下のjQueryコードでは、コメントボックスの崩壊を得ることができましたが、別のセクション内にあるコメントも崩壊しています。
のjQueryコード -
$('.comment-toggle pre').on('click', function(e) {
$(".single-comment-wrapper .comment-text, .single-comment-wrapper .comment-bottom, .single-comment-outer .child-comment ").slideToggle('fast', function() {
if ($(this).is(':visible')) {
$(".comment-toggle pre").text('[–]');
} else {
$(".comment-toggle pre").text('[+]');
}
});
});
$('.comment-toggle pre').on('click', function(e) {
$('.single-comment-wrapper .left-side').slideToggle('fast');
});
HTMLand CSSが長すぎたため。私はcodepenを作成しました。以下はそれへの直接リンクです。事前に
https://codepen.io/anon/pen/Vzrvbm
感謝。
あなたの答えをありがとうが、残念ながらコードは完全には機能しませんでした。まだ存在している問題 - a)コメントが折りたたまれているときは、http://i.imgur.com/BmL5tOX.pngのように表示されますが、代わりにこのように表示する必要があります - https:// i。 imgur.com/P7mhuYc.png b)2番目のコメント - (https://i.imgur.com/E6D7B4E.png)をクリックすると、その下のすべてのコメントの親コメントです。上記のコメントが崩壊していますそれだけでなく。 – rowdy
答えが更新されました。それぞれのコメントは、それが隠されたコメントの内容を崩壊させたときに、その状態を保存します。最後に、 'parent-comment'クラスを削除することができます。 – Samich