【问题标题】:jquery droppable only one childjquery droppable 只有一个孩子
【发布时间】:2011-02-28 18:04:11
【问题描述】:

我是 jQuery 新手,我正在使用可放置的 API。

我想要一组 div,它们都可以容纳一个且只有一个可放置的项目。我已将可放置 div 的类设置为 inv。我可以将项目放入 div 中,但我可以在 drop 函数中找到一种拒绝丢弃的方法。

我希望能够检测到我的 div 已经有一个孩子,如果它确实恢复了被掺杂的元素。

我的代码目前看起来像这样

$( "div.inv" ).droppable(
{
    drop: function( event, ui ) 
    {
        childCount = $(this).children().length;
        if (childCount !=0)
        {
            //revert droppable to initial position
            return;
        }   
          //if there is a child revert and return
         $( this )
            .addClass( "ui-state-highlight" )
            .append($(ui.draggable))
    }
});

【问题讨论】:

    标签: jquery-ui droppable


    【解决方案1】:

    收到物品后禁用可放置区域怎么样?

    你可以这样做:

    $( "div.inv" ).droppable(
    {
        drop: function( event, ui )  {
            $(this).droppable('disable');
        }
    });
    

    【讨论】:

    • 但是如果禁用了,如果我再次拖出该项目,如何启用它?
    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2017-03-11
    • 1970-01-01
    • 2011-04-26
    相关资源
    最近更新 更多