если я правильно понял, ваша проблема в том, что вы не можете сделать li.inject(parent)
нет причины, по которой вы не можете получить доступ к 'parent', так как он был передан в качестве параметра в функцию renderData()
Я пробовал этот простой тест
var test;
window.addEvent('domready', function(){
test = new TestClass();
});
var TestClass = new Class({
Implements: [Options, Events],
initialize: function(){
this.renderData($('parent'),$$('span'))
},
renderData : function(parent, children){
children.each(function(e, index){
console.log(parent);
}.bind(this));
}
});
и он работает нормально ... но я не совсем уверен, в чем проблема в вашем коде