如果该元素不在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/

10-09 14:49