【发布时间】:2015-11-04 04:01:18
【问题描述】:
我环顾四周,无法得到关于我的基本问题的直接答案。
我们有一个网站将一堆基本的css类应用于元素在document.ready()中使用jQuery。起初这很好用。
但是现在我们也开始使用带有 facelets 的 JSF 2.0 并且有一些 f:ajax 标记 可以根据事件重新呈现页面的某些部分。正如您可以想象的那样,重新渲染的部分显示没有这些样式,因为在 ajax 调用期间没有再次调用 jQuery 函数。
我现在玩了一圈,发现你可以将 onevent 添加到 f:ajax 并强制再次调用主 jQuery 函数。但这感觉不是很优雅,我需要将它添加到所有 f:ajax 标记中。另外,我遇到了一些无法解释的行为。
所以我的问题是:
- 在 document.ready() 中应用样式类仍然有意义吗?或者在这种情况下这是不好的做法?我应该简单地将类添加到元素中吗?
- jQuery ajax 是 f:ajax 的可行替代品吗?
非常感谢任何意见或帮助或指导。
谢谢
【问题讨论】:
-
这取决于 CSS 类在做什么。如果只是出于静态设计目的(不是因为一些更改的值而改变设计),我建议在没有 jQuery 的外部 .css 文件中设置 CSS 类属性。
-
谢谢 Ironmouse,我会这样做的。它添加了一些额外的效果,但我将删除这些效果并简化内容。