gpt4 book ai didi

jquery - jQuery 的 addClass() 不进行右修剪是否有特殊原因?

转载 作者:行者123 更新时间:2023-12-03 22:39:08 25 4
gpt4 key购买 nike

<div id="myDiv" class=" blueberry mango "></div>

如果我们使用.addClass()

$("#myDiv").addClass("carrot");

myDiv 的类现在是 "(no-space)blueberry mango(double-space)carrot"

有一个left-trim,但芒果和胡萝卜之间有双空格,因为没有right-trim

  • 是否有特殊原因导致 jQuery 的 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;
}

所以就像下面这样,

jQuery.trim("蓝莓芒果"+ ""+ "胡萝卜")

关于jquery - jQuery 的 addClass() 不进行右修剪是否有特殊原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com