jquery即 - 对象不支持

时间:2011-08-02 09:42:18

标签: jquery internet-explorer object

我有大量的代码,在使用try和catch方法将所有uop拆分后,我将其归结为以下内容:

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 个答案:

答案 0 :(得分:2)

替换所有出现的

attributes.class

attributes['class']

class 是JS中的保留字

因此你会在之前得到一个错误的“标识符”(小提琴演示中的第71行),这会破坏插件。