我在<div style="display:none" id="container"></div>
元素中初始化一个CKEditor。
$('#container').show();
显示编辑器,一切正常。
但是,如果我将调用与$('#container').show('blind');
之类的动画结合起来,编辑器就会出现在前景中(顺便说一句:动画看起来很好看),但编辑器却被打破了。
有人有同样的问题吗?这是一个jquery还是一个CKEditor错误? 我认为这是一个扩展问题,因为规模和盲目不起作用。
答案 0 :(得分:2)
我有同样的问题。作为一种解决方法,我使用了普通jQuery中的.slideDown()
函数,并且CKEditor工作了。像这样:
$('#container').slideDown();
除.slideDown()
外,还有.slideUp()
和.slideToggle()
。
答案 1 :(得分:0)
刚刚发现了解决方法。如果您在动画后再次重新粘贴数据,它似乎工作!例如:
$j(".content-other").hide('slide', {direction: "right"}, 400, function () {
$j(this).html(data); // show it initially for the slide-in
$j(this).show('slide', {direction: "right"}, 400, function () {
$j(this).html(data); // after the animation's done, place it again
});
});
第二个html()是重要的。似乎动画过程对它有所帮助。