Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit e3fad0f

Browse files
committed
fix(jqlite): correct the jqLite.removeClass method
1 parent 0f6e199 commit e3fad0f

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/jqLite.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ function JQLiteRemoveClass(element, selector) {
159159
element.className = trim(
160160
(" " + element.className + " ")
161161
.replace(/[\n\t]/g, " ")
162-
.replace(" " + selector + " ", "")
162+
.replace(" " + selector + " ", " ")
163163
);
164164
}
165165

test/jqLiteSpec.js

+11
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,17 @@ describe('jqLite', function(){
222222
expect(jqLite(a).hasClass('abc')).toEqual(false);
223223
expect(jqLite(b).hasClass('abc')).toEqual(false);
224224
});
225+
226+
it('should correctly remove middle class', function() {
227+
var element = jqLite('<div class="foo bar baz"></div>');
228+
expect(element.hasClass('bar')).toBe(true);
229+
230+
element.removeClass('bar');
231+
232+
expect(element.hasClass('foo')).toBe(true);
233+
expect(element.hasClass('bar')).toBe(false);
234+
expect(element.hasClass('baz')).toBe(true);
235+
});
225236
});
226237
});
227238

0 commit comments

Comments
 (0)