我在一个使用 AngularJS v1.2.10(以及 Java、Spring MVC、JPA 等)的项目中。我们有一些 Select2 选择器工作正常,但有时 javascript 控制台会输出以下错误:
> Uncaught TypeError: Cannot read property 'hasClass' of null
clazz.opened @ select2.js?rld=1.2.0-B2:1187
(anonymous function) @ select2.js?rld=1.2.0-B2:1401
n.event.dispatch @ jquery.min.js?rld=1.2.0-B2:3
n.event.add.r.handle @ jquery.min.js?rld=1.2.0-B2:3
例如,我们的 Select2 声明之一是:
## Municipality
<div class="col-md-6">
<div class="form-group">
<label for="municipalitySelector">#springMessageText('Address.municipality')</label>
<input type="hidden" class="form-control" name="municipality" id="municipalitySelector" ui-select2="editCtrl.optionsSelectMunicipality" ng-model="center.address.municipality" required/>
<cd-validation field="center.address.municipality" name="municipality" required="true" form="procedureForm" ctrl="editCtrl"></cd-validation>
</div>
</div>
正如我所说的一切都很好,但这个例外很烦人。当它们首先出现时(在使用选择器之后),即使页面滚动事件也会触发它们,因此在控制台中会打印很多异常。