У меня есть элемент внутри другого элемента, и оба имеют отдельные функции щелчка. Я хотел бы игнорировать или останавливать родительский элемент, если у дочернего элемента есть функция щелчка. Например:
<div class="parent">
<div class="child1">Child Click Function</div>
Parent Click Function
</div>
<script type="text/javascript">
document.observe('dom:loaded',function(){
if ($$('.parent') != undefined) {
$$('.parent').invoke('observe','click', function(e) {
alert('parent');
});
}
if ($$('.child1') != undefined) {
$$('.child1').invoke('observe','click', function(e) {
alert('child');
});
}
});
</script>
Что происходит, когда при нажатии child1 срабатывает и тот, и родитель, так как child1 находится внутри parent. Я хотел бы отключить / остановить наблюдение, когда выбран дочерний элемент, но когда вы нажимаете на что-либо еще внутри родительского элемента, он работает как следует.
Спасибо.