jquery - 没有重复的 jQuery UI 可删除

标签 jquery jquery-ui

我正在尝试使用 jQuery UI 拖放功能制作一个购物车。看到这个:https://jsfiddle.net/m3x1k8Lu/ 我的问题是如何避免重复的项目。我想进行一项限制,以便没有人可以向购物车添加超过 1 个 L2。

$( "#relations ol" ).droppable({
  activeClass: "ui-state-default",
  hoverClass: "ui-state-hover",
  accept: ":not(.ui-sortable-helper)",
  drop: function( event, ui ) {
    $( this ).find( ".placeholder" ).remove();
    $( "<li></li>" ).text( ui.draggable.text() ).appendTo( this );
  }

谢谢

最佳答案

这里是更新的 fiddle :https://jsfiddle.net/m3x1k8Lu/1/

我们只接受特定的类,并在放置它时将其从可拖动对象中删除:

accept: ".special",
drop: function (event, ui) {
  $(ui.draggable).removeClass('special');

问题是我必须从接受事件中删除选择器: :not(.ui-sortable-helper) 。您必须弄清楚如何使用具有这种格式的多个选择器

关于jquery - 没有重复的 jQuery UI 可删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641431/

相关文章:

jquery - 继续执行函数

jQuery 对话框标题栏宽度问题

jQuery UI Sortable 和 Bootstrap 3 流体网格闪烁和中断

javascript - 将 bootstrap-slider 与 jQuery UI 结合使用

php - 有没有办法将多个数组传递给 PHP json_encode 并用 jQuery 解析它?

javascript - 在表中使用 .closest 隐藏行

jQuery 选项卡。从某个位置打开某个选项卡。可能的?

jquery - jQuery UI 日期选择器的自动宽度在 IE7 中不起作用

javascript - 如何将登录框打造成可重用的UI组件?

javascript - 使用each()打印数组时jquery ajax()问题