javascript 移动按钮并放入切片

标签 javascript jquery

我需要将项目移动到不同的 div 中(以便用户可以选择他们最喜欢的项目),但是我需要原始列表始终有 3 个切片,因为它将位于 slider 中。因此,当一个项目移动到选定的框时,未选定的框始终保留一个 li 标签,其中包含 3 个 anchor

这是我的 fiddle http://jsfiddle.net/8VrdE/308/

这是我的js

   var threelist = $("ul#nonSelected > a");
      for(var i = 0; i < threelist.length; i+=3) {
        threelist.slice(i, i+3).wrapAll("<li class='new'></li>");
      }

  function moveButton(elem) {
    if ($(elem).parent().parent().attr("id") == "nonSelected") {
      $(elem).detach().appendTo('#selected');

    } else {
      $(elem).detach().appendTo('#nonSelected');
    }
  }

最佳答案

改变功能

function moveButton(elem) {
  if ($(elem).closest('ul').attr("id") == "nonSelected") {
    $(elem).detach().appendTo('#selected');

  } else {
    $(elem).detach().appendTo(
      // slice parent
      '#nonSelected '
      // slice
      + 'li'
      // dose not have 3 anchors
      + ':not(:has(a:eq(2)))'
      // select first slice(not have 3 a)
      + ':first'
      );
      // base selector
      // '#nonSelected li:not(:has(a:eq(2))):first'
  }
}

关于javascript 移动按钮并放入切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593069/

相关文章:

javascript - 从 javascript 调用 ruby

javascript - 如何防止 iFrame 在按下后退按钮时自动播放?

javascript - 停止在滚动时淡入后出现 div

javascript - 为什么 Chrome(在 Electron 内部)会突然重定向到 chrome-error ://chromewebdata?

jquery - MySQL 与 JQuery 中的 LIKE

jquery - LESS 文件扩展名变量

javascript - 有人知道能够固定位置的 jQuery 鱼眼/停靠导航插件吗?

javascript - 动态数据的工具提示即将到来。

javascript - 当光标离开子元素悬停父元素时,如何防止父元素的鼠标悬停?

Javascript 如何拆分 JSON 数组,找到数字中的最大值,然后获取与其对应的名称?