0

我是 JQuery 的新手,正在编写一堆选择器,这些选择器可以在会话列表中打开和关闭会议会话。例如,我有三种类型的会话,并且我已将一个类名与这三种类型相关联。我生成的 html 看起来有点像:

<ul>
  <li class="technicalClass sessionTitle">my tech class1</li>
  <li class="technicalClass sessionTitle">my tech class2</li>
  <li class="businessClass sessionTitle"> my bus class1</li>
</ul>

我有什么理由需要将 TechnicalClass 和 businessClass 放在我真正的 CSS 文件中吗?我不打算做任何事情,而是选择它。

谢谢

4

4 回答 4

1

如果我理解您的问题是正确的,那么您是在询问您添加到 DOM 以进行 javascript-jQuery 操作的类。

不,您不需要将它们添加到 CSS 文件中,这样做没有任何好处。

R# 出于某种原因标记了您添加到 DOM 的类,如果它们在 CSS 文件中没有定义,它可能会很有帮助和烦人,如果它困扰您,您可以将其关闭。

于 2013-02-02T18:23:00.423 回答
1

我在我的应用程序中一直使用 CSS 类作为 JQuery 标记,而没有在 CSS 文件中定义它们。这样做完全没有问题;这是使用 JQuery 完成某些任务的一种非常常见的方式。HTML 和 CSS 在这种情况下非常灵活;它们不像 JavaScript,如果未定义成员,则会引发错误。

于 2013-02-02T18:24:19.227 回答
1

你真的不需要所有的课程。你可以做:

<ul id="sessionTitle">
  <li class="technicalClass">my tech class1</li>
  <li class="technicalClass">my tech class2</li>
  <li class="businessClass"> my bus class1</li>
</ul>

甚至更好:

<ul id="sessionTitle">
  <li>my tech class1</li>
  <li>my tech class2</li>
  <li>my bus class1</li>
</ul>

并通过 jQuery 访问它

$('#sessionTitle li')
于 2013-02-02T18:24:40.780 回答
0

如果没有办法单独选择技术类或业务类,那么您应该只在 .sessionTitle 属性上选择它们。

于 2013-02-02T18:22:22.477 回答