Javascript 变异观察者-获取;TypeError:MutationObserver.observe:参数1未实现接口节点;

Javascript 变异观察者-获取;TypeError:MutationObserver.observe:参数1未实现接口节点;,javascript,jquery,mutation-observers,Javascript,Jquery,Mutation Observers,我试图通过图像滑块插件动态检测元素集的高度,并使用它来设置容器的高度 获取“TypeError:MutationObserver.observe:参数1未实现接口节点” 我检查了一下。看到了吗 调用observe()时,childList、attributes和/或characterData中至少有一个必须为true。否则,将引发TypeError异常 我将属性设置为true,但仍然得到typeError jQuery(文档).ready(函数($){ //观察到突变时执行的回调函数 常量回调

我试图通过图像滑块插件动态检测元素集的高度,并使用它来设置容器的高度

获取“TypeError:MutationObserver.observe:参数1未实现接口节点”

我检查了一下。看到了吗

调用observe()时,childList、attributes和/或characterData中至少有一个必须为true。否则,将引发TypeError异常

我将属性设置为true,但仍然得到typeError

jQuery(文档).ready(函数($){
//观察到突变时执行的回调函数
常量回调=函数(mutationsList,observer){
for(突变列表的常数突变){
log('修改了'+mutation.attributeName+'属性');
}
};
const observer=新的MutationObserver(回调);
//设置您的配置
const config={attributes:true,subtree:false};
var changingContainer=$('.soliloqui viewport');
//开始观察
observer.observe(changingContainer,config);
//按按钮改变高度
函数changehight(){
改变容器高度(数学地板((数学随机()*100)+20));
}
$(“#高度”)。单击(更改高度);
});
“独白”视口{
背景:黄色;
}

你好
改变高度

mutationOver只在元素对象上工作,而不在jQuery对象上工作。使用
get()
observe()
的第一个参数更改为底层元素,如下所示:

observer.observe(changingContainer.get(0), config);
observer.observe(changingContainer[0], config);
或者通过如下索引访问jQuery对象:

observer.observe(changingContainer.get(0), config);
observer.observe(changingContainer[0], config);
jQuery(文档).ready(函数($){
让$changingContainer=$('.soliloque视口');
常量观察者=新的变异观察者((ml,o)=>{
用于(常数m/ml){
log(“+m.attributeName+”属性已修改。”);
}
});
observer.observe($changingContainer.get)(0){
属性:正确,
子树:false
});
//按按钮改变高度
$(“#height”)。单击(()=>$changingContainer.height(Math.floor((Math.random()*100)+20));
});
“独白”视口{
背景:黄色;
}

你好

更改高度
jQuery对象不是预期的参数,请尝试
var changingContainer=$('.soliloqy viewport')。获取(0)
@RoryMcCrossan:谢谢,混淆了
.eq()
.get()
,我已经很久没有使用jQuery了