Ich verwende this flip plugin, siehe den Code in this fiddle. Das Ziel ist es, eine Box auf einmal umzudrehen, z. Die zweite Box geklickt sollte revertFlip()
die vorherige sein. Während der Animation möchte ich nicht, dass die anderen Felder anklickbar sind. Ich habe festgestellt, dass die removeClass()
nicht funktioniert.Unintuitive removeClass() Problem
<div class='flippable'>I'm unflipped 1</div>
...
<div class='flippable'>I'm unflipped 9</div>
$('.flippable:not(.reverted)').live('click',function()
{
var $this = $(this);
var $prevFlip = $('.reverted');
var $allBoxes = $('.flippable');
$this.flip(
{
direction: 'lr',
color: '#82BD2E',
content: 'now flipped',
onBefore: function()
{
$prevFlip.revertFlip();
$prevFlip.removeClass('reverted');
},
onAnimation: function()
{
$allBoxes.preventDefault();
},
onEnd: function()
{
$this.addClass('reverted');
}
})
return false;
});
Ich werde eine Menge Ihre beraten und Vorschläge zu schätzen wissen.
Edit:
Fehlerkonsole Ausgang:$allBoxes.preventDefault is not a function
Nur eine Randnotiz, Sie müssen nicht Ihre Variablen mit einem $ voranstellen. In der Regel werden Namenskonflikte gelöst. – Soviut
Ich möchte $ zu jQ-Variablen voranstellen, für die anderen nicht, das ist meine Konvention. –