aja*_*221 7 jquery addclass trim
<div id="myDiv" class=" blueberry mango "></div>
Run Code Online (Sandbox Code Playgroud)
如果我们使用.addClass()
$("#myDiv").addClass("carrot");
Run Code Online (Sandbox Code Playgroud)
这个课程myDiv现在是"(no-space)blueberry mango(double-space)carrot"
有一个left-trim,但芒果和胡萝卜之间有双重空间,因为没有right-trim
addClass()不是正确的修剪?似乎jQuery在添加类之后正在进行修剪.请参阅下面的jquery addclass代码,
addClass: function( value ) {
var classNames, i, l, elem,
setClass, c, cl;
if ( jQuery.isFunction( value ) ) {
return this.each(function( j ) {
jQuery( this ).addClass( value.call(this, j, this.className) );
});
}
if ( value && typeof value === "string" ) {
classNames = value.split( rspace );
for ( i = 0, l = this.length; i < l; i++ ) {
elem = this[ i ];
if ( elem.nodeType === 1 ) {
if ( !elem.className && classNames.length === 1 ) {
elem.className = value;
} else {
//HERE IS APPENDS ALL CLASS IT NEEDS TO ADD
setClass = " " + elem.className + " ";
for ( c = 0, cl = classNames.length; c < cl; c++ ) {
if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
setClass += classNames[ c ] + " ";
}
}
elem.className = jQuery.trim( setClass );
}
}
}
}
return this;
}
Run Code Online (Sandbox Code Playgroud)
所以就像下面一样,
jQuery.trim(" blueberry mango " + " " + "carrot")
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |