Из чата на IRC-канале:
- Делегирование события основано на пузырьковом событии.
- Таким образом, элемент внутри родителя будет инициировать событие.Затем он будет запускать события в своем родительском узле ...
- он делает это до тех пор, пока не останется больше родителей (окно)
- Так что вы действительно просто устанавливаете обратный вызов, чтобы он происходилкогда один из родителей получает событие, переданное от его ребенка.
Единственное решение, которое я оставил, - это «каждый»:
$('modal').addEvent('change:relay(.country)', function(event, target){
console.log(this, event, target); // Then "this" refers to each .country select.
});
$$('.country').each(function(el){
$('modal').fireEvent('change', [null, el]);
});
Скрипка: http://jsfiddle.net/EWUCG/12/