aboutsummaryrefslogtreecommitdiffstats
path: root/src/jqLite.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/jqLite.js')
-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) {