Javascript jquery选择所有具有条件的子类

Javascript jquery选择所有具有条件的子类,javascript,jquery,Javascript,Jquery,我想查找所有嵌套了“post comment reply”的.post comment reply(不是第一级) 使用下面的代码,我还可以得到那些没有嵌套的评论后回复。评论后回复 $(document).on('click', '.open-all-post-comments', function (event) { var post_id = $(this).data('pid'); var all_replies = $('#post_' + post_id).find('.post

我想查找所有嵌套了
“post comment reply”
.post comment reply
(不是第一级)

使用下面的代码,我还可以得到那些没有
嵌套的
评论后回复
。评论后回复

$(document).on('click', '.open-all-post-comments', function (event) {
  var post_id = $(this).data('pid');
  var all_replies = $('#post_' + post_id).find('.post-comment-replies');
  all_replies.show();
  $(this).closest('.open-all-post-comments-row').hide();
});
你可以用选择器

var all_replies = $('#post_' + post_id)
                   .find('.post-comment-replies:has(.post-comment-reply)');
此处的
:has()
选择器将帮助我们获得
。评论后回复
,它有一个或多个后代
。评论后回复

如果要使直接子对象从选择器中转义,则可以使用

var all_replies = $('#post_' + post_id)
                   .find('.post-comment-replies > :has(.post-comment-reply)');

请参见“(非第一级)”的OP,但不确定OP是否引用了
。评论后回复
。评论后回复
?这就是我要找的。“只要我能,我会马上改正的。”SzilardMagyar很乐意帮忙@来宾271314也谈到了您提到的问题。但我相信OP并不是在寻求这一点“不是第一级”是什么意思?我的意思是它是深嵌套的,所以像
.children()
这样的东西不起作用。