我需要帮助改变玩家的回合。
var player = 'RED';
$(function() {
$(whosturn(player)).draggable({
revert: true,
stop: {
player = 'BLUE';
}
});
});
function whosturn(player) {
if(player == 'RED') {
return '.red';
} else if(player == 'BLUE') {
return '.blue';
}
}
继承link到jsFiddle。
当可拖动停止时,玩家将其值更改为蓝色,因此当我拖动“拖动我蓝色”时,它不会被拖动。我认为程序只使用变量的第一个值。 抱歉有些错误的语法。提前谢谢。
答案 0 :(得分:1)
试试这个:
将您的代码更改为:
var player = 'RED';
function bindDrag(){
$(whosturn(player)).draggable({
revert: true,
stop: function() {
player = 'BLUE';
bindDrag();
}
});
}
$(function() {
bindDrag();
});
function whosturn(player) {
if(player == 'RED') {
return '.red';
} else if(player == 'BLUE') {
return '.blue';
}
}
在这里工作小提琴:http://jsfiddle.net/euTwT/3/
我希望它有所帮助。