【问题标题】:Simplemodal ajax简单模态ajax
【发布时间】:2013-11-18 06:51:17
【问题描述】:

我有这个函数 roadajax() 将数据附加到 .modal-content

$(".modal-content").append("text here");

这个 .modal-content 设置为 display:none;

然后我将 OnClick 添加到元素,因此当我单击该元素时,它会在 .modal-content 上打开一个模态并在模态上显示它的内容

$(document).on("click", ".element", function() {
    // remove the current active element
    $(".element").removeClass("active-element");
    // add active class on the current element
    $(this).addClass("active-element");
    curitem = $(this).attr("id");
    roadajax(); // assigns content to .modal-content
    // showing the current element modal
    $(".active-element .modal-content").modal();
});

当我点击 .element 事件处理程序时,我看到了模态!但没有数据 所以我用萤火虫检查了它..

如果我从我的事件处理程序中删除了 .modal() 调用,则发生正常逻辑并且 .modal-content 由 raodajax() 填充 但是如果我重新添加 .modal() 调用 .. roadajax() 似乎无法将数据加载到 .modal-content .. 某种竞争条件

我想知道如何将我的数据显示为模态......还有其他方法吗?

【问题讨论】:

  • 这个“$(”.active-element .modal-content").modal();"你用的是哪个库
  • jquery jquerysimple-modal ericmmartin.com/projects/simplemodal这个
  • setTimeout(function(){$(".active-element .modal-content").modal();}, 1000) 这是我解决它的方法
  • 超时并不是每个浏览器都有相同的加载内容。所以,它没有多大用处和可接受的。
  • 尝试将其与 Ajax 演示一起使用:github.com/plasm/simplemodal

标签: javascript jquery ajax simplemodal


【解决方案1】:

您可以通过放置以下语法来使用直接 Ajax 模型:

例如

function roadajax() {
     // This is In-built Ajax Functionality Provide by SimpleModel
     $('.modal-content').load('http://yoursite.com/page.html').modal();
}

这将自动在模型中加载您的页面。

【讨论】:

  • 问题是,它是一个 XML 页面,需要解析和格式化成 HTML,我可以这样做吗?
  • 分享你的 Ajax 代码,我会检查。实际上,在您的 Ajax 成功/完成部分中,无论响应将返回什么,您都应该首先准备 HTML 输出并将该输出加载到您的模型中。
  • 你去吧伙计,pastebin.com/6Tgf5kfx .. 我应该暗示这不是我的代码 .. 我只是在处理它,这很恶心
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多