我看到你发布的代码有一些问题。我不确定这是否是从整件事情中复制一部分的结果,但
</div></div></div></div>
这件事立刻引起了我的注意。我把你的东西放进了JsFiddle,然后把东西清理干净。你用了很多ID
#
我个人会避免这样做,除非绝对必要。您的关闭函数可能无法工作,因为多个
#fade
元素。你会看到我用类替换了ID,而且效果很好。
$("document").ready(function() {
$("a").click(function () {
var popID = $(this).attr("class");
var tarDiv = $("div." + popID);
var popMargTop = (tarDiv.height() + 10) / 2;
var popMargLeft = (tarDiv.width() + 80) / 2;
tarDiv.fadeIn()
.css({
"width": 300,
"margin-top": -popMargTop,
"margin-left": -popMargLeft
});
var closeA = $("<a href=\"#\" class=\"close\">X</a>");
closeA.appendTo(tarDiv)
.click(closeMe);
var fadeDiv = $("<div class=\"fade\" style=\"filter:alpha(opacity=80);\" />");
fadeDiv.appendTo($("body"))
.fadeIn()
.click(closeMe);
function closeMe() {
$(".fade , .popup_block").fadeOut(function() {
$(".fade, a.close").remove();
});
}
});
});
http://jsfiddle.net/jessikwa/kprwnzcc/