javascript - `.load`完成后执行函数

标签 javascript jquery html

我想在slideUp函数之后加载文件(使用href变量),而不是之前。

我的代码:

$(document).ready(function() {
    $("#content").show().load($(".link2:first").attr('href'));

    $(".link").click(function() {
        var href = $(this).attr('href');
        $("#content").slideUp("slow");
        $("#content").slideDown("slow").load(href);

        return false;
    });
});

和 HTML:

<a href="testar2.html" class="link">Link 1</a>
<a href="testar.html" class="link">Link 2</a>
<div id="content">-</div>

有什么想法可以解决这个问题吗?

最佳答案

使用这个:

$("#content").slideUp("slow", function(){
    $(this).load(href, function (responseText, status, req) {
        if (status != "error") $(this).slideDown("slow");
    });
});

我还添加了错误检查,以防 .load() 失败。

关于javascript - `.load`完成后执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984539/

相关文章:

javascript - 在 Bootstrap 复选框中启用多选选项?

javascript - html 链接和 slider 冲突

javascript - 如何将具有相同类和名称的多个输入字段传递给ajax请求并根据回复更改相应的字段?

javascript - 暂停脚本一段时间

javascript - 将 onClick 处理程序添加到从对象动态添加到 DOM 的项目

javascript - 禁用 js 后 div 不显示

javascript - 如何设置这个 AngularJS 网站的默认排序顺序?

javascript - 按钮的 OnClick 在新窗口中显示一个 div(及其 CSS 属性)

javascript - 这是与输入+数据列表相关的 Chrome UI 性能错误吗?

python - 在 Bokeh 中使用自定义 html 工具提示时如何抑制科学计数法?