Mootools - 销毁不在DOM中的对象内的节点

时间:2013-03-19 04:04:41

标签: javascript mootools

如果元素不在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相同的方式进行的原因

1 个答案:

答案 0 :(得分:2)

mootools destroy函数没有得到任何参数 - 它只适用于目标元素和他的孩子 - 所以你要找的是:

var statics = $('statics').clone(true, true);

statics.getElements('.prototype').destroy();

statics.inject($('main'));