Почему target = "value" не работает с jQuery 'removeClass'? - PullRequest
0 голосов
/ 25 ноября 2011

Я использую RemoveClass Javascript. Но мои ссылки не понимают target = "value", когда я использую этот JavaScript. Это пример http://jsfiddle.net/neoandrej/gGrFM/. Как решить проблему?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

У вас есть два элемента с идентификатором vid. Это неверно, и некоторые браузеры будут возвращать только первый элемент, соответствующий $("li#vid"), а другие будут возвращать их все, где вам нужен конкретный элемент. Сначала измените vid на класс, а не на id. Затем используйте следующую для переключения выбранного класса

var clicked = this;
$("li.vid").each(function() { $(this).toggleClass("subtab-selected", this == clicked); });

jsfiddle этого. А вот оптимизирована и вычищена версия

0 голосов
/ 25 ноября 2011

Идентификатор должен быть уникальным. Класс нет.

Изменение в вашем HTML и в вашем JS:

<li class="vid" ...

В вашем случае jQuery находит элемент с id = "vid", он удаляет свой класс и не смотрит дальше, потому что считает, что это уникальный элемент.

С помощью класса jQuery будет продолжать искать все элементы и удалять их классы ...

...