var fn = arguments[ arguments.length - 1 ];
// If so, execute it in context
var fn = arguments[ arguments.length - 1 ];
// If so, execute it in context
jQuery.grep( this, t ) ||
jQuery.filter(t,this).r, arguments );
jQuery.grep( this, t ) ||
jQuery.filter(t,this).r, arguments );
- new RegExp("(^|\\s*\\b[^-])"+c+"($|\\b(?=[^-]))", "g"), "");
+ new RegExp("(^|\\s*\\b[^-])"+c+"($|\\b(?=[^-]))", "g"), "");*/
+ if( !c ) {
+ o.className = "";
+ } else {
+ var classes = o.className.split(" ");
+ for(var i=0; i<classes.length; i++) {
+ if(classes[i] == c) {
+ classes.splice(i, 1);
+ break;
+ }
+ }
+ o.className = classes.join(' ');
+ }
* @test t( "Form element :radio", ":radio", ["radio1", "radio2"] );
* @test t( "Form element :checkbox", ":checkbox", ["check1", "check2"] );
* @test t( "Form element :text", ":text", ["text1", "text2", "hidden2", "name"] );
* @test t( "Form element :radio", ":radio", ["radio1", "radio2"] );
* @test t( "Form element :checkbox", ":checkbox", ["check1", "check2"] );
* @test t( "Form element :text", ":text", ["text1", "text2", "hidden2", "name"] );
+ * @test t( "Form element :radio:checked", ":radio:checked", ["radio2"] );
+ * @test t( "Form element :checkbox:checked", ":checkbox:checked", ["check1"] );
+ * @test t( "Form element :checkbox:checked, :radio:checked", ":checkbox:checked, :radio:checked", ["check1", "radio2"] );
*
* @test t( ":not() Existing attribute", "input:not([@name])", ["text2", "check2"]);
* @test t( ":not() Equals attribute", "select:not([@name=select1])", ["select2", "select3"]);
*
* @test t( ":not() Existing attribute", "input:not([@name])", ["text2", "check2"]);
* @test t( ":not() Equals attribute", "select:not([@name=select1])", ["select2", "select3"]);
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <span>Hello Again</span> ]
*
* @before <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
* @result [ <span>Hello Again</span> ]
*
* @before <div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>
* @result [ <p class="selected">Hello Again</p> ]
*
* @before <div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>
* @result [ <p class="selected">Hello Again</p> ]
*
+ * @test var div = $("div").addClass("test").addClass("foo").addClass("bar");
+ * div.removeClass("test").removeClass("bar").removeClass("foo");
+ * var pass = true;
+ * for ( var i = 0; i < div.size(); i++ ) {
+ * if ( div.get(i).className.match(/test|bar|foo/) ) pass = false;
+ * }
+ * ok( pass, "Remove multiple classes" );
+ *