JQuery .load函数打破了其他jQuery函数

时间:2015-12-16 23:24:02

标签: jquery

function LoadModal(page, title) {
    title = title || '';

    $( "#modal_page" ).fadeIn("slow");
    $( "#modal_title" ).html(title);

    $("#modal_page_body").html('<h2 align="center">Loading...</h3><p align="center"><i class="fa fa-refresh fa-spin fa-5x"></i></p>'); //$('#LoadingDiv').show();
    $("#modal_page_body").load(page, function(){

    });
    $("html, body").animate({ scrollTop: 0 }, "slow");
}

我在JQuery中有上述功能,我用这段代码调用它:

<a href="#" onClick="LoadModal('/section/helpdesk/newticket', 'New Ticket');" title="New Ticket"><i class="fa fa-ticket"></i></a>

它的工作方式我想要它,页面加载到显示正常的模态。

但是,当我关闭Modal $("#modal_page").fadeOut("slow")时,主index.php页面上的任何JQuery代码都没有运行。例如,我有.toggle,但这不起作用。如果我刷新页面,它然后工作正常,直到我再次打开和关闭此模式

1 个答案:

答案 0 :(得分:1)

我认为您在弹出页面中调用了jQuery lib文件。所以它正在取代整个jQuery。然后它消失了jQuery什么都没有。所以,尝试从那里删除jQuery。