jquery 可排序 : The dropped sortable list item should have a class applied removing similar class in other items

标签 jquery jquery-ui jquery-ui-sortable

我有一个 HTML 列表

<ul id="sections" class="ui-sortable">
  <li class="selected">one</li>
  <li> two</li>
  <li>three</li>
  <li> four  </li>
  <li>five</li>
  <li> six </li>
</ul>

该列表可使用 jQuery UI 进行排序。

最初,第一个列表项有一个“selected”类。如果用户拖动任何项目并更改列表的顺序,则新位置中放置的列表项应具有“选定”类,并且还应删除任何其他“选定”列表项类。

在任何时间点只能有一个类别为“selected”的列表项。

如何实现这一点,我正在尝试使用 beforestop、stop、change 事件,但我无法弄清楚

  $( "#sections" ).sortable({
              stop: function( event, ui ) {

                    var present = $(ui.item).addClass("selected");
                    console.log(present);
                  }
            });

最佳答案

试试这个

stop: function( event, ui ) {
                  $(this).find('.selected').removeClass("selected")

                    var present = $(ui.item).addClass("selected");
                    console.log(present);
                  }

DEMO

关于jquery 可排序 : The dropped sortable list item should have a class applied removing similar class in other items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996708/

相关文章:

javascript - 如何使用 JavaScript 将 html 页面内容保存在 .txt 文件中?

c# - JQuery 选项卡控件 : load gridview

javascript - 我如何处理 jQuery 中 anchor 文本值更改为 ""的情况?

javascript - 从 JQUERY-UI Sortable 中删除 "Dragging"图形

javascript - 将 PHP 变量传递到 Jquery 弹出窗口

javascript - 将多个元素附加到其他元素 jQuery JavaScript

javascript - 帮助 jQuery 字符串格式化

jQuery - 操作可排序列表中删除的元素

javascript - 对象 #<Object> 没有方法 'draggable'

Javascript dialog() 函数在我的 MVC 代码中不起作用