JavaScript добавить класс по клику работает в IE9, не работает в IE7-8 - PullRequest
0 голосов
/ 30 июня 2011

Я использую скрипт для:

  1. переключения класса моего элемента замены флажка
  2. изменения состояния самого флажка
  3. инициализации состояниязамены флажка в зависимости от состояния самого флажка

Он отлично работает в любом браузере (включая IE9), но не работает в IE7 и IE8.В IE7 - 8 нажатие на элемент не имеет никакого эффекта.Он не добавляет класс и не изменяет состояние флажка.

/** BEGIN CheckBox **/
$.fn.xCheckBoxList = function () {
    this.Check = function (clientId, isSingleSelection) {
        $(document).ready(function () {
            var checkBox = $("#" + clientId + " .x_checkBox");
            $(checkBox).has("input:checked").addClass("x_checkBoxChecked");
            $(checkBox).click(function () {
                if (isSingleSelection) {
                    $(this).siblings().find("input").attr("checked", false);
                }
                $(checkBox).has("input:checked").addClass("x_checkBoxChecked");
                $(checkBox).has("input:not(:checked)").removeClass("x_checkBoxChecked");
            });
        });
    }

    return this;
}
/** END CheckBox **/

Есть идеи?

1 Ответ

1 голос
/ 30 октября 2011

У меня та же проблема. Кажется, что просто addClass и другие методы Mootools 1.2 не работают в IE8. Для обеспечения этой работы в IE8 должны быть предоставлены некоторые альтернативные реализации. Если вы нашли лучшее решение, пожалуйста, сообщите нам

...