jquery - 有没有可能我可以使用 jquery 将某个 html 标记转移到另一个位置?

标签 jquery html css

我这里有一个导航栏,旁边有一个插入符号。我想使用 jquery 动态地改变这个。单击时,激活的菜单转移到被单击的菜单。我想要发生的是我还想将箭头移动到导航栏中单击的菜单。我如何在 jquery 中做到这一点?

                         <div class = "side-nav-bar content">
                            <a class="active-menu" href="javascript:;">체육학</a><i class="arrow right"></i>
                            <a href="javascript:;">전공소개</a>
                            <a href="javascript:;">졸업 후 진로</a>
                            <a href="javascript:;">교육 프로그램</a>
                            <a href="javascript:;">교수소개</a>
                    </div>

                          $('.side-nav-bar a').click(function(){
            $('.side-nav-bar a').not(this).removeClass('active-menu');
            $(this).addClass('active-menu');
            $('arrow').insertAfter('active-menu');
    }); 

                          .arrow {
                        border: solid white;
                        border-width: 0 2px 2px 0;
                        display: inline-flex;
                        padding: 3px;
                        position: absolute;
                        top: 23px;
                        right: 10px;
                         }

                          .right {
                            transform: rotate(-45deg);
                            -webkit-transform: rotate(-45deg);
                            }

最佳答案

你几乎完成了 $('.arrow').insertAfter(this); 或者当你将 active-menu 类添加到被点击的 a 您还可以使用 $('.arrow').insertAfter(".active-menu");

$('.side-nav-bar a').click(function(e){
  e.preventDefault();
  $('.side-nav-bar a').not(this).removeClass('active-menu');
  $(this).addClass('active-menu');
  $('.arrow').insertAfter(this);
}); 
.arrow {
border: solid white;
border-width: 0 2px 2px 0;
display: inline-flex;
padding: 3px;
top: 23px;
right: 10px;
color : red;
background : red;
}

.right {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "side-nav-bar content">
  <a class="active-menu" href="javascript:;">체육학</a><i class="arrow right"></i>
  <a href="javascript:;">전공소개</a>
  <a href="javascript:;">졸업 후 진로</a>
  <a href="javascript:;">교육 프로그램</a>
  <a href="javascript:;">교수소개</a>
</div>

关于jquery - 有没有可能我可以使用 jquery 将某个 html 标记转移到另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54300594/

相关文章:

选项中的 jquery 静态内容

javascript - 如何在常规 HTML、CSS 中绘制线条(如谷歌地图)

javascript - 两次更改文件后裁剪工具不工作?

javascript - 如何在不隐藏正文的情况下将 iframe 绝对放在顶部

html - mustache 模板中的双 curl `{{ }}` 和三 curl `{{{ }}}` 有什么区别?

html - div 元素和显示 inline-block

Javascript:未触发 mousemove 事件处理程序

css - 使 CSS 下拉菜单具有相同的宽度

jquery - 如何使用JQuery使div标签的背景颜色不断变化?

javascript - 如何用jQuery选择CSS3矩阵变换的子属性