Вам нужно использовать else if. Если вы вызываете функцию, которая выполняет эти два if, обе будут работать, если i == 0. Вы можете проверить это, поместив предупреждение в каждую функцию. Когда i равен 0, первый оператор if является истинным и выполняет работу, и устанавливает для i значение 1, а затем второй оператор if, выполняющий его сейчас, также имеет значение true, поскольку последний оператор if для i имеет значение 1.
i = 0;
jQuery("#subheader").click(function () {
if (i == 0) {
alert ("i was 0");
i = 1;
}
else if (i == 1) {
alert ("i was 1");
i = 0;
}
});
Это конечный результат, который я создал с помощью Firebug. Если у вас есть Firebug , вы можете запустить это в консоли на этой странице. После запуска вы можете нажать на строку, содержащую количество ответов и параметры сортировки. Я думаю, это примерно то, что вы искали.