jquery - 我试图在前面添加一个 div 并使用 AJAX 加载其中的内容,但 div 仍然为空

标签 jquery load prepend

我尝试在前面添加一个 div 并使用 AJAX 加载其中的内容,但该 div 仍然为空

$('#primary').fadeOut('slow', function(){
        $('#primary').prepend('<div id="content"/>', function(){
            $('#content').load(link+' #content', function(){
                $('#primary').fadeIn('slow');
            });
        });
    });

最佳答案

.prepend 方法不接受回调,因为它不是异步的。

您可以传递一个函数作为第一个参数,但它对于仅添加到一个元素之前没有那么有用。

这是已修复的代码。

$('#primary').fadeOut('slow', function(){
    var content = $('<div id="content"/>'),
        primary = $(this);
    primary.prepend( content );
    content.load(link + ' #content', function(){
        primary.fadeIn('slow');
    });
});

关于jquery - 我试图在前面添加一个 div 并使用 AJAX 加载其中的内容,但 div 仍然为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338397/

相关文章:

jquery - 需要有关 : jquery prepend doctype to html 的帮助

jquery - javascript touchstart事件触发css变换动画

jquery - 可排序的双列表,具有删除和重新排列元素到正确的层次结构的功能

javascript - 根据输入的字符动态增加输入类型文本文本框的宽度

r - Microsoft Azure ML 中的插入符包

javascript - 将所有 jquery 脚本转换为实时脚本

jquery - 获取新前置元素的属性值

jQuery 对象根本不前置

javascript - 下拉+用户输入(文本)

jquery - 使用jquery ajax从数据库加载信息