javascript - 使用jquery onclick时如何更改元素的位置?

标签 javascript jquery html onclick

我有两个 div,.div_data.div_update 其中

<select name=change_placement>
    <option value=0>Top</option>
    <option value=1>Bottom</option>
</select>

<div class='div_data'>Data Data</div>
<div class='div_update'>
    <form name=stuff>
        <input type=text>
    </form>
</div>

点击 select[name=change_placement] 时,如何使 .div_update 位于 .div_data 之前?

最佳答案

我在您的选择中添加了一个 ID,并在您的下拉选择中添加了一个“选择”选项。我假设您希望当您选择“顶部”时输入文本框位于另一个 div 之上。

$('#change_placement').on('change', function() {
   var option = $(this).val();
   if(option == 0) {
     $('.div_update').insertBefore($('.div_data'));
   } else {
     $('.div_update').insertAfter($('.div_data'));
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name='change_placement' id='change_placement'>
 <option value=''>Select</option>
 <option value='0'>Top</option>
 <option value='1'>Bottom</option>
</select>

<div class='div_data'>
 Data
 Data
</div>
<div class='div_update'>
 <form name=stuff>
  <input type=text>
 </form>
</div>

关于javascript - 使用jquery onclick时如何更改元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38571249/

相关文章:

javascript - Firebase实时数据库 - 迭代数组时获取数据

javascript - Three.js 在哪里设置 Material 的默认着色器?

javascript - JSON 到 html 表格水平

javascript - 如果没有子元素,通过JQuery隐藏元素中的所有文本

javascript - 使用 Jquery 顺序运行两个 javascript 函数

javascript - 在 Nuxt JS 中导入 SVG 时,Jest 中的 "[Vue warn]: Invalid Component definition"

javascript - 使用 JQuery 确定表中是否包含具有特定内容的行

javascript - 数据包含连续问号时无法理解的 jQuery $.ajax() 行为

javascript - 视频中的字幕轨道 HTML5 元素未更新

javascript - 显示所选选项的内容