我已经编写了一些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函数?
干杯
答案 0 :(得分:0)
我在jQuery之上删除了内部html
$("#cruiselines").html("");
在div的父级我点击以获取img alt,在firefox和chrome中它是宽容的,但在IE中,它说alt是未定义的,因为该元素不再存在。我太蠢了......谢谢你的帮助