diff options
Diffstat (limited to 'src/jqLite.js')
| -rw-r--r-- | src/jqLite.js | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index 8cef64da..122684a5 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -155,16 +155,24 @@ function JQLiteHasClass(element, selector, _) { } function JQLiteRemoveClass(element, selector) { - element.className = trim( - (" " + element.className + " ") - .replace(/[\n\t]/g, " ") - .replace(" " + selector + " ", " ") - ); + if (selector) { + forEach(selector.split(' '), function(cssClass) { + element.className = trim( + (" " + element.className + " ") + .replace(/[\n\t]/g, " ") + .replace(" " + trim(cssClass) + " ", " ") + ); + }); + } } function JQLiteAddClass(element, selector) { - if (selector && !JQLiteHasClass(element, selector)) { - element.className = trim(element.className + ' ' + selector); + if (selector) { + forEach(selector.split(' '), function(cssClass) { + if (!JQLiteHasClass(element, cssClass)) { + element.className = trim(element.className + ' ' + trim(cssClass)); + } + }); } } |
