【问题标题】:Get the elements id already in the droppable div获取已在可放置 div 中的元素 id
【发布时间】:2016-06-16 09:24:42
【问题描述】:

我知道有很多与此相关的问题,但由于我是 jQuery html 的新手,不知道该怎么做。

我有一个 div 容器(里面已经有一些元素(div)),我正在将其他 div 放入其中。

我想知道的是在放置时容器中已经存在的所有 div ID。

我添加的是从一个组到容器的相同类型的项目,现在如果我两次添加相同的项目,我需要知道容器中已经存在多少相同类型的项目,所以我可以创建它的 ID 为 car1,ca2,car3 等。

我知道这有点令人困惑,如果我能让你理解,请随意说。

谢谢。

我知道有很多与此相关的问题,但由于我是 jQuery html 的新手,所以不知道该怎么做。

我有一个 div 容器(里面已经有一些元素(div)),我正在将其他 div 放入其中。

我想知道的是在放置时容器中已经存在的所有 div ID。

我添加的是从一个组到容器的相同类型的项目,现在如果我两次添加相同的项目,我需要知道容器中已经存在多少相同类型的项目,所以我可以创建它的 ID 为 car1,ca2,car3 等。

我知道这有点令人困惑,如果我能让你理解,请随意说。

谢谢。

  $( "#c1 .component-group" )
    .droppable({ activeClass: "ui-state-default",
                 hoverClass: "ui-state-hover",
                 accept: ":not(.ui-sortable-helper)",
                 drop: function( event, ui ) {
                     var draggedImage = ui.draggable.find("img").attr("src");
                     var draggableAdded;

                     for (i =0 to elements in c1 )
                     {
                         if(element dragged == element present )
                            get the id 
                            new_id = id + 1
                            make a new div with new_id and append with the container.
                         }

                         $(event.target).append(draggableAdded);
                     }
           });

【问题讨论】:

  • 如果你发布一个代码示例,它会不会那么混乱 - 听起来不是一个很难的问题,所以如果你提供更多的上下文应该能够提供帮助。
  • 你不能把删除的元素 ID 存储到一个数组中,然后随时访问吗?

标签: jquery jquery-ui jquery-ui-droppable jquery-draggable


【解决方案1】:

如果我明白你的要求,这应该可以解决问题:

ui.draggable.("#c1 .component-group").serialize()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多