javascript - 使用选择框在 div 之间交换类

标签 javascript jquery

我有 5 个 div,每个 div 都包含一个列出所有 div 的选择框。 我试图做到这一点,以便当您使用选择框时,它将您正在使用的 div 的类交换为您选择的 div。

我已经设置类来使用 css flex 更改列位置。

到目前为止,它在第一次更改时可以正常工作,但在之后的任何更改中都无法正常工作。 我在这里做错了什么?

fiddle :https://jsfiddle.net/wd9vrfmn/

JQ:

  var col = ['col1', 'col2', 'col3', 'col4', 'col5'] //List of classes

  $("select").change(function(){
    var prevClass = $(this).parent().attr('class');
    var nextClass = col[$(this).val() - 1];
    $(this).val($(this).find('option[selected]').val());
    $('div.' + prevClass).removeClass(prevClass).addClass("col0");
    $('div.' + nextClass).removeClass(nextClass).addClass(prevClass);
    $('div.col0').removeClass("col0").addClass(nextClass);
  });

最佳答案

选项的未更新。我添加了以下代码:

var prevId = $(this).parent().attr('class').replace("col","");
var nextId = $(this).val();
var prevElem = $("option[value="+prevId+"]");
var nextElem = $("option[value="+nextId+"]");
$(prevElem).val(nextId);
$(nextElem).val(prevId);

请引用此fiddle .

关于javascript - 使用选择框在 div 之间交换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36709653/

相关文章:

javascript - 按名称模式搜索本地 javascript 变量

javascript - 有没有办法判断 ReactElement 是否呈现 "null"?

javascript - 无法嵌入 "new look"Google map

javascript - 如何在 map 函数中使用 require() ?

jquery - eyecon 颜色选择器在编辑表单上的 jqgrid (jqueryui) 对话框后面弹出

javascript - 为什么 POST 方法在移动 Web 应用程序中不起作用

javascript - 将事件处理程序附加到 Twitter Bootstrap 弹出窗口中的按钮

MySQL 数据库的 PHP foreach() 函数和 <input/> 函数

javascript - 为什么这个变量在对象字面量中未定义?

javascript - jquery 在类的下一个实例中显示 ajax 响应