Jquery 方法的目标是当前元素,而不是其最近的元素

Jquery 方法的目标是当前元素,而不是其最近的元素,jquery,Jquery,我读到了一个问题的答案,这个问题说最近的()方法只对父元素有效。所以我做了一个例子,展示了三个元素和子元素。我在第二个上应用了jQuery代码,以查看最近的()方法是针对前一个最近的元素还是针对下一个最近的元素;我很惊讶,它的目标是当前元素,这是第二个 HTML 我使用的closest()方法是否错误?您正在查找兄弟姐妹或.prev: $('.ul-2').prev('ul').css('background','red'); 。最近的-父级 .prev-以前的兄弟姐妹 .next-下一个兄

我读到了一个问题的答案,这个问题说
最近的()
方法只对父元素有效。所以我做了一个例子,展示了三个
元素和
  • 子元素。我在第二个
    上应用了jQuery代码,以查看
    最近的()
    方法是针对前一个最近的元素还是针对下一个最近的元素;我很惊讶,它的目标是当前元素,这是第二个

    HTML


    我使用的
    closest()
    方法是否错误?

    您正在查找
    兄弟姐妹或
    .prev

    $('.ul-2').prev('ul').css('background','red');
    
    • 。最近的
      -父级
    • .prev
      -以前的兄弟姐妹
    • .next
      -下一个兄弟姐妹

    文档非常清楚地说明了内容-对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素。我甚至不知道为什么这是一个问题。(因为
    .ul-2
    是一个
    ul
    jquery选择相同的元素)这应该很容易通过阅读api文档进行分类。在询问之前,你需要做合理的研究
    $('.ul-2').closest('ul').css('background','red');
    
    $('.ul-2').prev('ul').css('background','red');