Skip to content

Commit 0886611

Browse files
author
Wesley Cho
committed
angular#5001: Fixes jqLite not appropriately adding and removing classes for IE9
1 parent affcbad commit 0886611

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/jqLite.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -299,9 +299,10 @@ function jqLiteHasClass(element, selector) {
299299
}
300300

301301
function jqLiteRemoveClass(element, cssClasses) {
302+
var classAttr = (msie !== 9) ? 'setAttribute' : 'className';
302303
if (cssClasses && element.setAttribute) {
303304
forEach(cssClasses.split(' '), function(cssClass) {
304-
element.setAttribute('class', trim(
305+
element[classAttr]('class', trim(
305306
(" " + (element.getAttribute('class') || '') + " ")
306307
.replace(/[\n\t]/g, " ")
307308
.replace(" " + trim(cssClass) + " ", " "))
@@ -322,7 +323,8 @@ function jqLiteAddClass(element, cssClasses) {
322323
}
323324
});
324325

325-
element.setAttribute('class', trim(existingClasses));
326+
(msie !== 9) ? element.setAttribute('class', trim(existingClasses)) :
327+
element.className = trim(existingClasses);
326328
}
327329
}
328330

0 commit comments

Comments
 (0)