【发布时间】: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