т. е. объект не поддерживает - PullRequest
1 голос
/ 02 августа 2011

У меня есть масса кода, который после разбиения всего этого с помощью методов try и catch я расшифровал до следующего:

try {
    if (typeof $('select') == 'object') {
        $('select').each(function() {
            var selOb = $(this);
            var dWidth = 170;

            if (selOb.hasClass('mediumDropDown')) {
                dWidth = 100;
            } else if (selOb.hasClass('smallDropDown')) {
                dWidth = 50;
            } else if (selOb.hasClass('longDropDown')) {
                dWidth = 250;
           }

            $(this).chemSelectbox({
                width: dWidth,
                removeClass: ['chemSideTip']
            });
        });
    }
} catch (err) {
    alert(err.message + ' : checkout_init() 2');
}

и, в частности,

$(this).chemSelectbox({ width: dWidth, removeClass: ['chemSideTip'] });

Я удалил обе опции, так что это не так, но мой плагин работает на всех других панелях браузера, т. Е.

Кто-нибудь знает, почему это происходит?

касается

1 Ответ

2 голосов
/ 02 августа 2011

Заменить все вхождения

attributes.class

с

attributes['class']

класс - зарезервированное слово в JS

Из-за этого вы получите ошибку «ожидаемый идентификатор» раньше (строка 71 в fiddle-demo), что сломает плагин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...