aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jqLite.js4
-rw-r--r--test/jqLiteSpec.js6
2 files changed, 8 insertions, 2 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index ae540e89..5f761f92 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -208,8 +208,8 @@ function JQLiteData(element, key, value) {
function JQLiteHasClass(element, selector, _) {
// the argument '_' is important, since it makes the function have 3 arguments, which
// is needed for delegate function to realize the this is a getter.
- var className = " " + selector + " ";
- return ((" " + element.className + " ").replace(/[\n\t]/g, " ").indexOf( className ) > -1);
+ return ((" " + element.className + " ").replace(/[\n\t]/g, " ").
+ indexOf( " " + selector + " " ) > -1);
}
function JQLiteRemoveClass(element, selector) {
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index f66b6244..bb00ca25 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -318,10 +318,16 @@ describe('jqLite', function(){
describe('removeClass', function(){
it('should allow removal of class', function(){
var selector = jqLite([a, b]);
+ selector.addClass('a');
+ selector.addClass('b');
+ selector.addClass('c');
expect(selector.addClass('abc')).toEqual(selector);
expect(selector.removeClass('abc')).toEqual(selector);
expect(jqLite(a).hasClass('abc')).toEqual(false);
expect(jqLite(b).hasClass('abc')).toEqual(false);
+ expect(jqLite(a).hasClass('a')).toEqual(true);
+ expect(jqLite(a).hasClass('b')).toEqual(true);
+ expect(jqLite(a).hasClass('c')).toEqual(true);
});