【问题标题】:JQuery .load function breaks other jQuery functionsjQuery .load 函数破坏了其他 jQuery 函数
【发布时间】:2015-12-16 23:24:01
【问题描述】:
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,但这不起作用。如果我刷新页面,它会正常工作,直到我再次打开并关闭此模式

【问题讨论】:

  • 我猜你在弹出页面中调用了 jQuery lib 文件。所以它正在替换整个 jQuery。然后在它消失之后,jQuery 什么都没有了。所以,尝试从那里删除 jQuery。如果没有修复,那么该页面中的一些代码将对我们有所帮助。
  • 完美 - 坚持作为答案并且不接受它:)
  • 我认为您需要做的是在隐藏模式时刷新模式中的内容。我遇到了类似的问题,这似乎解决了它stackoverflow.com/questions/26863003/…

标签: jquery


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多