Прежде всего, $(this)
внутри обратного вызова - это jQuery. В mootools, чтобы получить индекс текущей строки, вы можете получить коллекцию строк , , повторить их и прикрепить событие click ко всем дочерним элементам td:
$$('table tr').each(function(row, index){ //row is the current tr, index is fairly self-explanatory :P
//for each row, get its td children, attach the click event, and alert the 'index' (the number of the row)
row.getElements('td').addEvent('click',function(){
alert(index);
});
//or, if you just want to know the index of the row without doing something with each td, just attach the click event to the row
});
демо: http://jsfiddle.net/steweb/UN5jd/
РЕДАКТИРОВАТЬ : чтобы получить индексы td, вы можете сделать что-то вроде этого:
$$('table tr').each(function(row, index){
row.getElements('td').each(function(column, i){
column.addEvent('click',function(){
alert("Row: " + index + " --- " + "Column: "+i);
});
});
});
demo2: http://jsfiddle.net/steweb/UN5jd/2/