У меня есть проблема, когда мне нужно, чтобы документ наблюдал за функцией щелчка (или чем-то подобным), чтобы получить элементы в порядке от дочернего элемента.Причина в том, что я хочу иметь e.stopPropagation () для дочернего элемента, но родитель вызывает в любом случае, потому что он первый в строке.
Например:
<script type="text/javascript">
document.observe('click', function(e, el) {
if (el = e.findElement('.parent a')) {
e.stopPropagation();
}
if (el = e.findElement('.parent')){
alert('parent');
}
});
</script>
<div class="parent">
<a href="test.html" target="_blank">Child Click Function</a>
Parent Click Function
</div>
В этом примере сначала обнаруживается родитель, поэтому вызывается предупреждение.причина, по которой я должен сделать это таким образом, а не element.observer, заключается в том, что его сгенерированный Ajax контент и Prototype, по-видимому, не имеют функции live (), такой как jQuery.
У кого-нибудь есть обходной путь для этого?
Спасибо.