我正在寻找将用于浏览器样式的类与用于 dom 操作的类分离的最佳实践的建议或指针。
更具体地说,我们正在创建一个单页的backbone.js webapp,它广泛利用jQuery 来动态更新页面元素(添加、隐藏和附加新内容到页面)。我们遇到的问题似乎源于类属性的重载——它用于样式表示,并用于通过 jQuery 识别 GUI 应用程序逻辑的页面元素。这在修改样式时会导致问题,因为没有明显的方法可以知道底层 javascript 应用程序是否需要给定的类(或 DOM 元素)。
换句话说,如果有人天真地更改或删除标签上的类,假设他们只是修改表示,它会破坏应用程序。我正在寻找一种方法来分离这些问题 - 将用于 jQuery 选择器的类与用于 CSS 样式的类分开。我假设这是一个“已解决的问题”,因为我们显然不是第一个编写 javascript 繁重的 web 应用程序的人。有没有标准的方法来处理这个?我错过了一些明显的东西吗?