如果元素不是父元素,我如何向上移动一个元素

How can I move up by one element if element is not the parent?

本文关键字:元素 移动 一个 如果      更新时间:2023-09-26

基本上我有一个这样的结构

<ul>
  <li class="menu-parent">
    <ul class="tier-two">...</ul>
  </li>
  <div class="square"></div>

  <li class="menu-parent">
    <ul class="tier-two">...</ul>
  </li>
</ul>

我想要的是一个事件处理程序,当我单击div.square时,它会在其前面显示ul.tier-two。我尝试使用closest()但不知何故它不起作用。

$("div.square").on("click", function(){
  $(this).next("li.menu-parent").find("ul.tier-two").show();
});
如果需要

,可以将$('.square').prev('li').find('ul.tier-two')与jQuery一起使用。

希望对您有所帮助。