除非我使用超时,否则动态创建的元素不会转换css

时间:2014-03-19 20:46:30

标签: javascript jquery html css3

我使用jquery创建了一个新元素,然后将其附加到我的DOM。

然后我展示了另外两个元素,最后添加了一个css类,它在新创建的元素中进行转换。

然而它不会转换,除非我将它包装在setTimeout中甚至只有一毫秒。

setTimeout(function(){
    $('.modal-window').addClass('modal-animate-in');
},1)

我已经逐行逐步完成了代码,但是当它到达正确的行时似乎有动画,否则它需要某种延迟。这是怎么回事?

我怎么能调试这个?

我可以把它留给setTimeout,但那是不好的做法,我想了解最新情况。

修改

Firefox是相同的,但需要几毫秒的超时

0 个答案:

没有答案