0

“规格”,我正在使用

  • jQuery 1.8.0
  • 实时查询
  • jqueryUI 1.10.0 通过谷歌服务器并通过 jquery 服务器尝试过
  • 推特引导

我正在使用 jqueryui 作为我的搜索建议,效果很好,我在那里使用黑色主题,黑色背景和灰色文本。我在网站上也有一个联系(电子邮件)表格。我注意到 jquery-ui.js 然后也使我的联系表单具有浅灰色。由于此联系表格具有白色背景色(twitter bootstrap),因此这不起作用,文本很难阅读!键入时和导航到下一个字段后。不受影响。

如何防止 jqueryui 影响表单(我认为这是可能的/应该是)。它添加:style="color: rgb(204, 204, 204);"到输入字段。

通过我自己的 javascript/jquery 覆盖这种风格感觉就像是一种黑客攻击!这是否真的有必要。我也试过这个,但失败了。我试过:

$('input').removeAttr('style');

感觉就像他们没有在任何好的实践中设计样式!为什么表单至少不受类之类的<form class="jquery-ui-form">或其他东西的控制,而不是搞定所有表单。

4

1 回答 1

1

!important仅当您想在您的网站中定义不可覆盖的 css 规则时使用,例如:

#input { color: #000 !important; }

这意味着:“无论如何,在我的网站中,输入永远不会有任何其他颜色而不是#000”。这种方式,!important可以成为一种选择。

在任何其他情况下,问问自己你的 css 规则的范围是什么。

  • 只有一个输入吗?=> 使用 an#id来定位您的输入或在 js 中定义样式.css(...)
  • 对于特定标签中的所有输入?=> 只需定义一个更具体的规则来定位您的输入,例如.parent-div-class input { color: ... }. 该规则将具有比属性更好的优先级input { color: ... },并将覆盖属性。

!important可能是简单的方法,但不是最好的。

于 2013-02-11T16:42:11.693 回答