Я добавляю события в ссылки, которые загружаются через ajax. Вот упрощенный пример HTML:
<div class="ajax-content">
<div class="parent">
<a href="#" class="event-link">Click here</a>
</div>
</div>
Весь контент в .ajax-content загружается через ajax. Я не хочу, чтобы событие click для ".event-link" всплывало до ".parent". Если бы он не был загружен через ajax, я мог бы сделать это:
$$('.event-link').addEvent('click', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Однако я не могу понять, как выполнить то же поведение с помощью (click: relay). Вот что я пытаюсь:
$$('.ajax-content').addEvent('click:relay(.event-link)', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Как предотвратить запуск события click для «.parent»? (Я также пробовал другой синтаксис - event.stop () и возвращал false, но у них были те же результаты.)