Вы можете использовать такой код, который добавляет класс ко всем элементам .autologinImage, а затем удаляет его из элемента click:
$("#siteFeelingBannar .autologinImage").click(function() {
$(this).closest("ul").find(".autologinImage").addClass("hidden");
$(this).removeClass("hidden");
});
Вы можете увидеть, как это работает здесь: http://jsfiddle.net/jfriend00/ECrHP/
Вам также придется исправить <div>
нестабильность вложенности в вашем первом <li>
в вашем HTML. <span>
должен быть внутри <div>
, а не после него, как все остальные.
Нет необходимости динамически добавлять / удалять класс autologinMargin, так как вы можете управлять этим только с помощью CSS в зависимости от того, скрыт родитель или нет. На самом деле, вам, вероятно, даже не нужен этот класс. Просто установите правило по умолчанию и переопределите его, если .hidden находится над ним.
Если вы хотите переместить классы, которые сейчас находятся в div, на li и соответствующим образом настроить CSS, тогда код может быть еще проще:
$("#siteFeelingBannar li").click(function() {
$(this).removeClass("hidden").siblings().addClass("hidden");
});