jQuery查找未知父母的类孩子

时间:2019-04-05 14:55:51

标签: jquery optimization

我在dom的某个地方有一个或多个名为“摘要”的课程。 我想找到相对于调用它的元素最近的.summary。

我管理了一个解决方案,但请注意是否有人可以进一步对其进行优化。

   findSummary() {
                let $count = 0;
                let $variations_form;
                let $obj = $('.the_trigger').parent(); // The first parent
                while ($count < 1) {
                    if ($obj.parent().find(".summary").length > 0) {
                        $count++;
                        $variations_form = $obj.parent().find(".summary");
                    } else {
                        $obj = $obj.parent(); //Look inside the next parent, ex: $obj.parent().parent() ... keep adding .parent() until it finds. 
                    }
                }

                return $variations_form;
            }

希望获得反馈。

欢呼声, 大卫

1 个答案:

答案 0 :(得分:0)

使用此命令:$obj.closest('.summary') 请参阅文档,它采用最接近的文档:https://api.jquery.com/closest/