我有一个问题,我需要文档观察点击功能(或类似的东西)从孩子出来的顺序获取元素。原因是我想在子元素上使用e.stopPropagation(),但是父级无论如何都要调用它,因为它是首先被调用的。观察ajax代码的点击顺序检查元素
例如:
<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似乎没有像jQuery这样的live()函数。
有没有人有这方面的工作?
谢谢。
谢谢。虽然这在我的例子中有效,但Ajax生成的内容不起作用。尽管如此,你指出了我的解决方案。我用你的条件if(!e.findElement('。parent a')){ – fanfavorite 2012-01-27 14:41:26
我很惊讶,AJAX打破了它,'.on()'是为了解决动态内容的问题而创建的。我很高兴你能找到你的答案。 – clockworkgeek 2012-01-27 15:34:39