jQuery.html问题和Internet Explorer

时间:2009-10-16 00:02:55

标签: jquery internet-explorer

每当我使用.html和jQuery函数(如jQuery.ajax)时,它都会附加在Interent Explorer中。有人知道是什么原因引起的吗?

<script language="javascript">
    /*
    jQuery("#data-grid").html('<b>test</b>');
    jQuery("#data-grid").html('<b>test2</b>');
    */
</script>

输出:测试2

<script language="javascript">
jQuery(function() {
        jQuery("#data-grid").html('<b>test</b>');
        jQuery("#data-grid").html('<b>test2</b>');
    });
</script>

OUTPUT:test test2

2 个答案:

答案 0 :(得分:0)

如果你写了:

jQuery("#data-grid").html('<b>test</b>');
jQuery("#data-grid").html('<b>test2</b>');

输出应该在任何地方:

数据网格元素中的

test2

因为.html() function没有附加值。

答案 1 :(得分:0)

它应该是test2但是如果我写的那就是在网上探索

   jQuery(function() {
        jQuery("#data-grid").html('<b>test</b>');
        jQuery("#data-grid").html('<b>test2</b>');
    });

输出 test test2 我在函数中包装它的原因是为了说明如果我有一个ajax调用,如:

 jQuery.ajax({
        type: method,
        url: file,
        data: params_string,
        timeout: 20000,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            AJAX_error(XMLHttpRequest, textStatus, errorThrown);
        },
        success: function(html){
            jQuery("#data-grid").html(html);
            AJAX_success();

        }
    });

让我们假设第一个AJAX调用返回“test”和第二个“test2”。而不是替换#data-grid的内容。它附加到它。 ajax调用被称为onclick事件。