如果元素不在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相同的方式进行的原因
答案 0 :(得分:2)
mootools destroy函数没有得到任何参数 - 它只适用于目标元素和他的孩子 - 所以你要找的是:
var statics = $('statics').clone(true, true);
statics.getElements('.prototype').destroy();
statics.inject($('main'));