Ale co to właściwie ma robić?
Sprawdzanie warunku w else if jest zbędne - albo coś wynosi 0 albo 1. Tak samo kod wewnątrz tego warunku - wszystko na wejściu jest widoczne więc show zbędne.
Użycie operatora === zamiast == bezcelowe.
var index = $(this).index();
/* twój
var index = $(".li_class").index(this);
*/