我有大量的代码,在使用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'] });
我有,删除了这两个选项,所以不是这样,但我的插件适用于所有其他浏览器栏,即。
有谁知道为什么会这样。
问候
答案 0 :(得分:2)
替换所有出现的
attributes.class
与
attributes['class']
class 是JS中的保留字
因此你会在之前得到一个错误的“标识符”(小提琴演示中的第71行),这会破坏插件。