我使用 AJAX 获取一些数据,将元素添加到body
然后显示它。显示后,我需要对新元素执行一些客户端操作(例如,我需要使用codecogs' script渲染 Latex )。我的代码如下所示:
$.ajax({
/* ... */
success: function(data){
/* new element generation... */
$(newelement).fadeIn(100, LatexIT.render('*'));
},
/* ... */ });
如您所见,我将LatexIT.render('*')
其作为来自fadeIn 的回调调用。LatexIT.render('*')
它应该在动画结束后立即执行任何操作。但是当从$.ajax success
回调中调用时不起作用,尽管淡入淡出本身正常发生。
更新:我试图LatexIT.render('*')
用任何简单的函数替换,但它不起作用。并且在从 ajax 成功之外调用时fadeIn(100, function () { LatexIT.render('*') });
确实有效。