Commit 009033bb authored by Brandon Aaron's avatar Brandon Aaron

Fix for #1167

parent f5a2db89
...@@ -766,7 +766,7 @@ test("addClass(String)", function() { ...@@ -766,7 +766,7 @@ test("addClass(String)", function() {
}); });
test("removeClass(String) - simple", function() { test("removeClass(String) - simple", function() {
expect(2); expect(3);
var div = $("div").addClass("test").removeClass("test"), var div = $("div").addClass("test").removeClass("test"),
pass = true; pass = true;
for ( var i = 0; i < div.size(); i++ ) { for ( var i = 0; i < div.size(); i++ ) {
...@@ -782,6 +782,11 @@ test("removeClass(String) - simple", function() { ...@@ -782,6 +782,11 @@ test("removeClass(String) - simple", function() {
if ( div.get(i).className.match(/test|bar|foo/) ) pass = false; if ( div.get(i).className.match(/test|bar|foo/) ) pass = false;
} }
ok( pass, "Remove multiple classes" ); ok( pass, "Remove multiple classes" );
reset();
var div = $("div:eq(0)").addClass("test").removeClass("");
ok( div.is('.test'), "Empty string passed to removeClass" );
}); });
test("toggleClass(String)", function() { test("toggleClass(String)", function() {
......
...@@ -1349,7 +1349,7 @@ jQuery.extend({ ...@@ -1349,7 +1349,7 @@ jQuery.extend({
// internal only, use removeClass("class") // internal only, use removeClass("class")
remove: function( elem, c ){ remove: function( elem, c ){
elem.className = c ? elem.className = c != undefined ?
jQuery.grep( elem.className.split(/\s+/), function(cur){ jQuery.grep( elem.className.split(/\s+/), function(cur){
return !jQuery.className.has( c, cur ); return !jQuery.className.has( c, cur );
}).join(" ") : ""; }).join(" ") : "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment