<分区>
我正在使用 IE7。我有一个输入框如下:
<input name="location" type="text" id="location" maxlength="512" size="20" class="editable text"/>
我正在尝试执行以下操作:
$("#location").addClass('flagged');
但这会清除文本框的所有现有样式。 “标志”类没有任何与之关联的样式。现有类具有以下 CSS:
input.editable {
height: 18px;
background-color: #FFFFCC;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
border:#FFFFCC 1px solid;
margin:0px;
}
input.text {
text-align:left;
height:19px;
width:100px;
}
如果我手动将类“flagged”添加到输入框,所有样式都保持不变。在 Firefox 中,jQuery addClass()
不会清除所有样式。为什么在 IE7 中会出现这种情况?
已编辑 我已经将范围缩小到这个...
if (!String.prototype.trim)
{
String.prototype.trim = function(){
// stuff
}
}
String.prototype.trim = function(){}
声明似乎是导致问题的原因。有什么想法吗?
再次编辑 它似乎不喜欢它被称为“修剪”的事实。一天中的 2 小时用得其所:|