},
addClass: function( value ) {
- if(jQuery.isFunction(value)) {
- return this.each(function() {
- jQuery(this).addClass( value.call(this) );
- });
- }
+ if(jQuery.isFunction(value)) {
+ return this.each(function() {
+ jQuery(this).addClass( value.call(this) );
+ });
+ }
if ( value && typeof value === "string" ) {
var classNames = (value || "").split(/\s+/);
},
removeClass: function( value ) {
- if(jQuery.isFunction(value)) {
- return this.each(function() {
- jQuery(this).removeClass( value.call(this) );
- });
- }
+ if(jQuery.isFunction(value)) {
+ return this.each(function() {
+ jQuery(this).removeClass( value.call(this) );
+ });
+ }
if ( (value && typeof value === "string") || value === undefined ) {
var classNames = (value || "").split(/\s+/);
jQuery.each({
removeAttr: function( name ) {
- jQuery.attr( this, name, "" );
- if (this.nodeType == 1) {
+ if ( this.nodeType === 1 ) {
+ this[ jQuery.isXMLDoc( this ) ? name : jQuery.props[ name ] || name ] = null;
this.removeAttribute( name );
}
},
toggleClass: function( classNames, state ) {
- if( jQuery.isFunction(classNames) ) {
- return this.each(function() {
- console.log(this);
- jQuery(this).toggleClass( classNames.call(this), state );
- });
- }
-
var type = typeof classNames;
if ( type === "string" ) {
// toggle individual class names
}
}, function(name, fn){
jQuery.fn[ name ] = function(val, state){
- if( jQuery.isFunction( val ) ) {
- return this.each(function() { jQuery(this)[ name ]( val.call(this), state ); });
- }
+ if( jQuery.isFunction( val ) ) {
+ return this.each(function() { jQuery(this)[ name ]( val.call(this), state ); });
+ }
return this.each( fn, arguments );
};
});
jQuery.extend({
+ attrFn: {
+ val: true,
+ addClass: true,
+ css: true,
+ html: true,
+ text: true,
+ append: true,
+ prepend: true,
+ data: true,
+ width: true,
+ height: true,
+ offset: true,
+ bind: true
+ },
+
attr: function( elem, name, value ) {
// don't set attributes on text and comment nodes
if (!elem || elem.nodeType == 3 || elem.nodeType == 8) {
return undefined;
}
- if ( name in jQuery.fn && name !== "attr" ) {
+
+ if ( name in jQuery.attrFn ) {
return jQuery(elem)[name](value);
}