我试图折叠所有的孩子评论,包括父母评论时,当一些点击图标嵌套在家长评论内的评论。如何仅为子元素运行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://我。 imgur.com/P7mhuYc.png b)当我点击第二个评论 - (https://i.imgur.com/E6D7B4E.png),它是下面所有评论的家长评论,它是折叠上面的评论它也是如此。 – rowdy
已更新的答案。现在每个评论都会保存它的状态,并且隐藏评论的内容也会隐藏。结束,您可以移除“parent-comment”类。 – Samich