Element.implement({
addLiveEvent: function(event, selector, fn){
this.addEvent(event, function(e){
var t = $(e.target);
if (!t.match(selector)) return false;
fn.apply(t, [e]);
}.bindWithEvent(this, selector, fn));
}
});
$(document.body).addLiveEvent('click', 'a', function(e){ alert('This is a live event'); });
Приведенный выше код был выполнен в похожем вопросе реализовать поведение .live в Mootools. Я прочитал вопрос: эквивалент прототипа для живой функции jQuery.
Как реализовать это в прототипе? Вероятно, что-то, что можно реализовать так:
document.liveobserve('click', 'a', function(e){ alert('This is a live event');
Отредактировано, чтобы прояснить вопрос.
$('foo').addEvent('click:relay(li)');
- хотя не уверен, что это поможет с прототипом. - person Dimitar Christoff   schedule 05.03.2010