2

画像の代替説明を取得し、スペースを削除して&を「and」に置き換え、「/」を「-」に置き換えるjQueryを作成しました。以下はFirefoxとChromeで正常に動作しますが、IE9では次のようになります。エラーメッセージ:プロパティ'replace'の値を取得できません:オブジェクトがnullまたは未定義です

$(".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の親のimgaltを取得するためにクリックしていましたが、firefoxとchromeでは許容されていましたが、IEでは、要素がもう存在しないため、altは未定義であると言っていました。私はとても愚かです...あなたの助けに感謝します

于 2012-11-09T14:53:28.620 に答える