aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPawel Kozlowski2014-02-25 19:55:34 +0100
committerPawel Kozlowski2014-02-27 19:44:57 +0100
commit4e73c80b17bd237a8491782bcf9e19f1889e12ed (patch)
treee398a66ef1d2bcf99b37b6ed5463c44233cb9c7e /src
parent27873acbf0003031be52c719d068e46e4f7ef31f (diff)
downloadangular.js-4e73c80b17bd237a8491782bcf9e19f1889e12ed.tar.bz2
fix(jqLite): properly toggle multiple classes
Fixes #4467 Closes #6448
Diffstat (limited to 'src')
-rw-r--r--src/jqLite.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index b820f5e7..809ede03 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -840,10 +840,15 @@ forEach({
removeClass: jqLiteRemoveClass,
toggleClass: function(element, selector, condition) {
- if (isUndefined(condition)) {
- condition = !jqLiteHasClass(element, selector);
+ if (selector) {
+ forEach(selector.split(' '), function(className){
+ var classCondition = condition;
+ if (isUndefined(classCondition)) {
+ classCondition = !jqLiteHasClass(element, className);
+ }
+ (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className);
+ });
}
- (condition ? jqLiteAddClass : jqLiteRemoveClass)(element, selector);
},
parent: function(element) {