跟踪 Jquery 和 CSS 标识符的最佳方法是什么?
What is the best way keep track of your identifiers for your Jquery and CSS?
这更像是一个关于Jquery的组织问题。
使用以下简单示例:
<a href="#" class="click">click me</a>
<script>
$(document).ready(function(){
$('.click').on('click',function(){
alert('Clicked!');
});
});
</script>
现在在您的网站上将其乘以 1000,它很快就会变得混乱。你也可以忘记你为 Jquery 或 CSS 归因了哪些类。我通常尽量避免将两者混合,所以我为 CSS 添加了我的类,为 Jquery 添加了其他类,以防我更改布局或在其他地方使用该部分,...我可以更改 CSS。但是你怎么记住哪一个是CSS还是Jquery呢?你把你的类命名为"JSclassName"还是类似的东西?
如果我不清楚,请告诉我,感谢您的帮助。
- 在大小写和含义方面为您的"部分"提供一致的命名方案
- 对于 CSS 和 JS,保持 id 和类名相同以避免混淆。
- 关于语义代码,你也应该赋予类/ID名称以意义。这有助于您记住添加代码的目的。不要使用"
centeredContainer
"或"thisIsClickable
"之类的东西。
例:
<section class="weatherWidget">
<ul class="forecast">
<li class="vicinity">
...
<ul class="news">
<li class="region">
...
我还为我的 CSS 和 JS 命名以避免冲突。以下代码可确保代码仅引用天气微件内容:
//this click event is only for weatherWidget vicinity
$('.weatherWidget .vicinity').on('click',function{...});
//this CSS is only for weatherWidget regions
.weatherWidget .region{...}
此外,虽然我并不真正使用它们,也不赞成使用它们,但 LESS 和 SASS 框架也可以通过使用变量来帮助避免冗余的 CSS 代码。
首先,为您的标识符提供更有意义的名称。在我看来,click
不是一个理想的选择。按钮是可点击的,锚点也是可点击的,甚至是div
元素。
其次,如果你有数百个标识符,请尝试使用命名空间来区分 CSS/JavaScript 标识符。但我认为这不是必需的,在您的 JavaScript 中使用 CSS 标识符是很自然的,一个有意义的名称位于第一个位置。
<style>
.ui-cart-button{ };
</style>
<a href="#" class="js-add-to-cart ui-cart-button">Buy</a>
命名空间是让你的代码更清晰、更具可读性的好方法,我建议你看看 jQueryUI 的源代码。
这是我的建议;
- 始终使用唯一的 ID。ID 应该是唯一的,仅提供给特定元素或选择器,而类可以提供给多个选择器。
- 无需对 JavaScript 和 CSS 使用相同的类,因为可以将多个类分配给选择器,例如
<div class="class1 class2">
- 对出现在多个页面中的常见项目使用样式表附件,以限制嵌入样式和内联样式。
下面的链接将为您建议一些准则。
30 个适合初学者
的 CSS 最佳实践15 个最佳 CSS 实践,让您的生活更轻松
改进代码的 10 个最佳 CSS 实践
以上所有给定的信息都是为了让您了解使用 CSS。从所有这些信息中,您可以制定出最适合您需求的最佳选择。
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法