Я ищу способ запуска двух отдельных операций/функций/ "блоков кода", когда что-то щелкнули, а затем полностью другой блок, когда одно и то же нажатие снова. Я поставил это вместе. Мне было интересно, был ли более эффективный/элегантный способ. Я знаю о jQuery . Toggle(), но это отстой.
Работа здесь: http://jsfiddle.net/reggi/FcvaD/1/
var count = 0;
$("#time").click(function() {
count++;
//even odd click detect
var isEven = function(someNumber) {
return (someNumber % 2 === 0) ? true : false;
};
// on odd clicks do this
if (isEven(count) === false) {
$(this).animate({
width: "260px"
}, 1500);
}
// on even clicks do this
else if (isEven(count) === true) {
$(this).animate({
width: "30px"
}, 1500);
}
});