错误消息:无法获取属性'replace'的值:对象在IE9中为null或未定义

时间:2012-11-09 10:16:37

标签: jquery internet-explorer-9

我已经编写了一些jQuery来获取图像的alt描述然后去掉空格并用“和”替换&'s'并用“-”代替“/”。以下在firefox和chrome中工作正常但是IE9我得到了这个: 错误消息:无法获取属性'replace'的值:object为null或undefined

$(".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函数?

干杯

1 个答案:

答案 0 :(得分:0)

我在jQuery之上删除了内部html

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

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