我有一個問題,我需要文檔觀察點擊功能(或類似的東西)從孩子出來的順序獲取元素。原因是我想在子元素上使用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