chatterbox777, код работает, кстати, стейт меняется. А вот вы - неспособны даже на такую малость, как скопипастить несколько строк. Если собираетесь настаивать на "не работает" - потрудитесь свои слова доказать, предоставьте соответствующий пример в песочнице, покажите, как вы облажались.
chatterbox777, ну и говнокодище. То, что заработало - это случайность, данные такие попались. С другими данными работать будет криво или не будет работать вообще.
En-Tilza, а подумать, хоть немного? Вот вы видите конструкции на jquery, а вот рядом - их аналоги без использования библиотеки. Что, ничего в голове не шевельнулось? Типа, а вдруг тут не всё перечислено, если погуглить, то получится найти ещё что-то. Нет? Это печально.