【发布时间】:2012-03-27 23:42:11
【问题描述】:
所以,这是一个奇怪的小边缘情况:
如果您使用 jQuery 将一个元素附加到 DOM,然后立即在其上调用 addClass,您将不会获得 CSS 过渡。但是,如果您调用 position()、offset()、width()、css('left') 或在附件和 addClass 调用之间的任何元素上的任何其他计算方法,您将得到一个CSS 过渡。
这是一个演示(需要 WebKit):http://jsfiddle.net/TrevorBurnham/pGZFN/
我想完全理解为什么会发生这种情况(链接到 jQuery 源代码的加分项),并想知道是否有解决方法。我有一个网站,我希望 addClass 调用以元素的位置为条件,但我不希望通常的 CSS 过渡应用于新创建的元素。
【问题讨论】: