【发布时间】:2013-06-20 11:27:15
【问题描述】:
这个问题与这个问题有点相反:Is it poor form to use CLASS attributes with no corresponding CSS rule?
我的代码中有几个地方列出了我想使用 jQuery 处理的内容:
<div class="myitem" id="item1">...</div>
<div class="myitem" id="item2">...</div>
<div class="myitem" id="item3">...</div>
<div class="myitem" id="item4">...</div>
我用一些javascript代码处理这些,例如:
$(".myitem").click(function() { ... });
这些项目也有一个 css 样式,例如:
.myitem { border: 2px solid green; }
这是一个大项目,有专门的人员来处理用户体验(包括破解 css 和 html)以及更专注于 javascript 和其他代码的程序员。
我是否应该将其更改为对 jquery 内容使用单独的类,这样我们就不会意外地重命名或删除 css 类,以为我们只是在使用图形外观?为javascript引入一个新类会带来更多问题吗?我们可以使用一些代码标准技巧来帮助我们处理这个 html 吗?
【问题讨论】:
-
尽量不要采用常见的方法,而是要解决您的问题。如果有可能更改类的选项,则引入一个新类仅用于 jquery 操作。您甚至可以为这些类添加一个特殊的前缀,例如
.js-item,以便将来能够轻松区分它们。