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);
ドラッグを再度有効にすることはありません。
何か案は?