これは、div rip_tab にクラス 'rip_tab_ripped' が含まれている場合にのみ発生するアニメーションで、div をクリックした後に適用されます。ただし、アニメーションは rip_tab_ripped クラスが切り替えられる前でも起動しています。各関数は、if 句がなくても個別に機能します。助けていただければ幸いです--
var sauceSquirt = {
init: function() {
$("#rip_tab").click(function() {
$(this).toggleClass("rip_tab_ripped");
});
function fireA() {
$("#sauceRed").switchClass("sauce_hide", "sauceRedGo", 500)
}
function fireB() {
$("#sauceBlue").switchClass("sauce_hide", "sauceBlueGo", 500)
}
if ($('#rip_tab').hasClass("rip_tab_ripped")) {
$('#packet').click(function() {
var events = [fireA, fireB];
//declare counter
if (!this.counter) {
this.counter = 0;
}
events[this.counter]();
this.counter = (this.counter + 1) % 3;
});
}
}
}
$(document).ready(function() {
sauceSquirt.init();
});