jQuery append在Internet Explorer上不起作用

jQuery append在Internet Explorer上不起作用,jquery,internet-explorer,append,Jquery,Internet Explorer,Append,我对append函数有一个问题。它适用于chrome和firefox,但不适用于IE 这是我的代码: $('a#ajouterTarification').click(function() { $("#append_tarification").append($("<div>").load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700)); $('#nb_lignes_tarificatio

我对append函数有一个问题。它适用于chrome和firefox,但不适用于IE

这是我的代码:

$('a#ajouterTarification').click(function() { 
    $("#append_tarification").append($("<div>").load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700));
    $('#nb_lignes_tarification').val(i);
    i++;
});

我认为问题可能是由.load和.fadeIn in.append引起的。我没有测试它,但请尝试以下操作:

$('a#ajouterTarification').click(function() { 

    var $div = $("<div/>"); // First store the new div in a variable

    $("#append_tarification").append($div); // Then append

    $div.load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700); // Do whatever you want with div

    $('#nb_lignes_tarification').val(i);
    i++;
});  

尝试“附加到”而不是“附加”。这样,div就可以在您开始对其进行操作之前进入您的DOM

$('a#ajouterTarification').click(function() { 
    $("<div>").appendTo("#append_tarification").load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700);
    $('#nb_lignes_tarification').val(i);
    i++;
});

已经试着把东西拆开了?首先创建div,然后加载,然后追加…等等。谢谢Denis的回答,但是appendTo给出了相同的结果。它适用于chrome和firefox,但不适用于ie。感谢TJ的回答,但ie的问题仍然是一样的。为了给我们一些可以使用的东西,我创建了一个示例:。我用html替换了load,使事情变得更简单。我用FF6和IE8进行了测试。再次感谢,很抱歉我在再次发布之前试图解决问题。是的,我在JSFIDLE上尝试了这段代码,它可以工作,但我想问题出在这一行:$div.load./server/hotels ajouter tarifications.php?I=+I.fadeIn700;因为这段代码可以正常工作$div.html'loaded content'.fadeIn700;为了进一步分析问题,我们需要知道加载了什么。至少你现在知道问题出在哪里了。嗨,我的函数用于加载表单元素:输入、选择、复选框。。。这是一个包含示例的屏幕截图: