【发布时间】:2012-05-10 06:42:08
【问题描述】:
我在单击链接后将带有图像的 div 附加到页面时遇到问题。 这是我的脚本,它在 document.ready() 上添加了事件。
var handler = function () {
$('#content').append("<div class=\"loading-graphic\" style=\"position:absolute;height:200px;width:200px;top:30%;left:40%;z-index:999;\"></div>");
//$("<div class=\"loading-graphic\" style=\"position:absolute;height:200px;width:200px;top:30%;left:40%;z-index:999;\"></div>").appendTo("div#content");
}
$(document).ready(function () {
for (var ls = document.links, numLinks = ls.length, i = 0; i < numLinks; i++) {
if (ls[i].parentElement.className != "t-window-actions t-header" && ls[i].parentElement.className != "t-widget t-numerictextbox") {
ls[i].onclick = handler;
}
}
})
这里的问题是它在 Chrome 中无法运行,而在 Firefox 和 IE 中却可以完美运行。经过一番挖掘,我发现它实际上添加了 div 但没有显示图像。 (通过在页面开头添加div进行测试,一切都向下移动并且div为空)
我已经对其进行了测试,也将其直接添加到页面中,然后效果很好,但不幸的是,这不是我想要的。
这是我的 css 类:
.loading-graphic
{
background: url('~/Content/ico/loading_big.gif') no-repeat;
}
不知道是什么导致了问题。有人有想法吗? ;/
【问题讨论】:
-
你试过从你的文件路径中删除~吗?
-
无济于事,因为我正在使用其他类似的类加载不同的图像,并且它们在所有浏览器中都能正常工作。
标签: javascript jquery html css google-chrome