我有这个代码:
openPopup.hide();
var substr = popupId.split('-');
var clone = $("#popup"+substr[1]).clone(true);
$("#popup"+substr[1]).remove();
$(openPopup).html(clone);
$.dimScreenStop();
它在 IE 7、IE 9、Chrome、Firefox 中运行良好。
我已将问题追踪到“ var clone = $("#popup"+substr[1]).clone(true); ”这一行。通过在所有行之间添加“ alert("Test"); ”并在该行之后(在 IE8 中),它不会输出警报。
奇怪的是,我在 jquery min-file 中收到错误(仅在 IE8 中没有其他浏览器或浏览器版本):
SCRIPT5007:无法获取属性“nodeType”的值:对象为 null 或未定义 jquery.min.js?ver=3.4.1,第 2 行字符 4426