0

JS:

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() メソッドが呼び出されます。次に、カードをドラッグできないようにします。

ただし、今ではそれらをドラッグ可能に保ちます。disabled: false を swapCards ドラッグ可能な初期化に削除しようとしましたが、それを行うと、ドラッグ可能なものを使用して再度有効にしようとしました

handDrag(true);

ドラッグを再度有効にすることはありません。

何か案は?

4

1 に答える 1

0

構文は次のようになります。

$('img.playerCardsHand').draggable( "disable" );

http://api.jqueryui.com/draggable/#method-disableを参照してください

次回 handDrag(true); を呼び出すときにも有効にする必要がある場合があります。

if(dragHand ==true)
{
    $('img.playerCardsHand').draggable( "enable" );
    // etc
于 2013-03-16T01:03:43.037 に答える