如果该元素不在DOM中,则Mootool的destroy方法似乎不起作用:
var statics = $('statics').clone(true, true);
statics.destroy('.prototype');
statics.inject($('main'));
在此示例中,我尝试从静态对象中删除所有带有“ prototype”类的元素。它失败。
有什么建议吗?
编辑:
相比之下,我可以使用类似的模式使用jQuery实现此目的:
var statics = $('#statics').clone();
statics.remove('.prototype');
$('#main').html(statics);
这可能就是为什么我尝试使用Mootools进行相同操作的原因
最佳答案
mootools destroy函数没有获取任何参数-它仅适用于目标元素及其子元素-因此,您要寻找的是:
var statics = $('statics').clone(true, true);
statics.getElements('.prototype').destroy();
statics.inject($('main'));
关于javascript - Mootools-销毁不在DOM中的对象内的节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15491282/