每当我使用.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
答案 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事件。