繁体   English   中英

jQuery.html问题和Internet Explorer

[英]jQuery.html issue and internet explorer

每当我将.html与jQuery.ajax等jQuery函数一起使用时,它都会附加在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>

输出:测试test2

如果您写了:

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

输出的任何地方应该是:

数据网格元素中的test2

因为.html()函数未附加值。

它应该是test2,但是如果我写的话,在Internet Explorer中

   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事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM