0

私はこのコードを持っています、

    $(".delete").live("click", function () {
    alert("!");
    var self = $(this);
    var loadUrl = $(this).attr('href');
    var interestParents = self.parents('div:eq(4)').attr("id");
    $.ajax({
        type: "POST",
        url: loadUrl,
        data: "isAjax=1"
    }).done(function (msg) {
        self.parent().parent().parent().parent().parent().fadeOut('fast', function () {
            $(this).remove();
        });
        //console.log($("#"+interestParents).load(site_url+"my_profile/interests " + "#" + interestParents).fadeIn('fast'));
        //$("#UL_" + msg + "items").load(site_url + "my_profile/interests " + "#UL_" + msg + "items").fadeIn('fast');
        $("#large_buttons").load(site_url + "my_profile #large_buttons > *").show();

    });
    return false;
});

そして、私は一生.load、データをlarge_buttons divにロードしない理由を理解できません。それは間違いなくページに存在し、IE8を除く他のすべてのブラウザーで動作します。

4

2 に答える 2

0

「ロード」しているページ (my_profile) が有効な HTML であることを確認してください (終了タグの位置が間違っていたり、閉じられていないタグがないなど)。ロードしようとしていたマークアップが無効だったため、IE8 でこのような問題が発生しました。ほとんどのブラウザは問題のあるマークアップを解釈できましたが、IE8 は失敗しました。

HTMLバリデーターが役立つ場合があります。

于 2012-11-08T01:34:47.870 に答える
0

この方法を試しましたか:

$("#large_buttons").show().load(site_url + "my_profile #large_buttons > *");

site_url 変数がどこにあるのかわかりませんが、これがタイプの場合はこれを使用する必要があります

$("#large_buttons").show().load(loadUrl + "my_profile #large_buttons > *");
于 2012-11-08T10:37:45.580 に答える