首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Draggable不会在我告诉它禁用时禁用

Draggable不会在我告诉它禁用时禁用
EN

Stack Overflow用户
提问于 2013-03-16 08:52:01
回答 1查看 76关注 0票数 0

JS:

代码语言:javascript
复制
function handDrag(dragHand)
{
    if(dragHand ==true)
    {
        //live query to auto bind the drag function to all elements of the cardsHand class even auto generated ones
        $('#playerHand') 
            .livequery('mouseenter', function(e){
            $('img.playerCardsHand').draggable
                ({ 
                    zIndex: 1000, 
                    revert: 'invalid',
                    stack: '.playerCardsHand',
                    selectedCard: 'widget',
                    addClasses: 'false',
                    disabled : false
                 }); 
            });
    }
    else
    {
        $('img.playerCardsHand').draggable({ disabled: true });
    }
}

function swapCards()
{
    handDrag(true);
}

function ready()
{
    handDrag(false);
}

基本上,我调用swapCards()是为了能够在屏幕上拖拽卡片。

然后我点击ready,它调用ready()方法。然后我希望我的牌不再是可拖拽的。

然而,现在它保持了它们的可拖拽。我曾尝试删除swapCards draggable初始化的disabled: false,但当我这样做时,我尝试使用

代码语言:javascript
复制
handDrag(true);

它不会重新启用拖动。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-16 09:03:43

语法似乎如下所示:

代码语言:javascript
复制
$('img.playerCardsHand').draggable( "disable" );

请参阅http://api.jqueryui.com/draggable/#method-disable

您可能还需要在下次调用handDrag(True)时启用它;

代码语言:javascript
复制
if(dragHand ==true)
{
    $('img.playerCardsHand').draggable( "enable" );
    // etc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15444330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档