2

我已经编写了一些 jQuery 来获取图像的 alt 描述,然后去掉空格并将 & 替换为“and”,并将“/”替换为“-”。以下在 Firefox 和 chrome 中运行良好,但 IE9 我得到了这个:错误消息:无法获取属性“替换”的值:对象为空或未定义

$(".cruiseline").bind("click", function () {
    var altTag = $(this).children("img").attr("alt");
    var logosrc = altTag;
    var logosrc = logosrc.replace(/ /g, '').replace(/\//g, '-').replace("&", "and").toLowerCase();
    $("#cloudfive").html("<img src=\"/logos\/" + logosrc + ".jpg\" />");
});

我意识到 logosrc 被视为未定义,但它不应该是。我是否滥用了 .replace 功能?

干杯

4

1 回答 1

0

我的 jQuery 上方有这一行,删除了内部 html

$("#cruiselines").html("");

在 div 的父级中,我单击以获取 img alt,在 firefox 和 chrome 中它是宽容的,但在 IE 中,它说 alt 未定义,因为该元素不再存在。我太傻了……谢谢你的帮助

于 2012-11-09T14:53:28.620 回答