当我切换面板的内容时,我正在使用一个MutationObserver来改变一些变量的值(我正在使用Bootstrap标签)。在Chrome和Firefox中一切正常,但出于某些原因,当我用IE测试它时,它在控制台中显示一个语法错误,脚本中断。这是我的MutationObserver代码:
var observer = new MutationObserver(function (MutationRecords, MutationObserver) {
dataTable = null;
tabla = null;
tabActiva = $('.tab-content').find('.active');
formFiltro = tabActiva.find('form');
tabla = tabActiva.find('table');
});
observer.observe(target, {
childList: true,
attributeFilter: ['class'],
subtree: true
});
控制台指出错误出在observer.observe()上。我不知道发生了什么。提前谢谢。
以防万一,这是我的“目标”:
var target = $('.tab-content > .tab-pane').get(0);
发布于 2018-05-30 05:55:27
使用MutationObserver
,可以过滤属性,但前提是首先要观察元素属性。因此,仅当attributes
设置为true
时,选项attributeFilter
才适用。
如果你指定了一个attributeFilter
而没有将attributes
设置为true
,那么IE11将抛出一个语法错误,而Chrome和火狐将会默默忽略attributeFilter
。
要解决语法错误,请将attributes
设置为true
或删除attributeFilter
。
https://stackoverflow.com/questions/50593385
复制相似问题