2012-05-03 112 views
0

我有一個頁面,我正在學習原型js和Event.observe。我的問題是,如果我點擊任何地方文件這個作品:Event.observe僅適用於文檔而不適用於特定的ID?

Event.observe(document, 'click', respondToClick); 

function respondToClick() { 
    alert("Test..."); 
} 

但我想,所以我這樣做是爲了讓幾個Event.observe功能不同的ID:

Event.observe('foo', 'click', respondToClick); 

function respondToClick() { 
    alert("Test..."); 
} 

現在foo是隻是一個行,看起來像這樣:

<tr id="foo"> 
       <th>Row Title</th> 

       <th>Open/Close</th> 
      </tr> 

但是當我點擊該行不PROC警告框。我嘗試了太多東西,現在正在尋求幫助。任何想法爲什麼特定元素不會產生警報?

回答

0

要麼你可以試試這個

Event.observe($('foo'), 'click', respondToClick); 

$("foo").observe('click', respondToClick); 

參考:http://api.prototypejs.org/dom/Event/observe/

看到它在行動

http://plugins.amiwithyou.com/sof/event.htm

+0

現有的根據你鏈接到,'Event.observe( 「富」 的文檔工作, 「咔嚓」,respondToClick )'也應該可以工作。問題可能來自其他方面。 –

+0

有些東西一定是錯的,因爲沒有任何作品...我讀了文檔,並在我的頁面上做了一個確切的例子,但它不會工作。但如果我打電話給文件,它工作正常...... – Paxwell

+0

在我的情況下,它正在工作。請參閱http://plugins.amiwithyou.com/sof/event.htm – Hoque

0

取決於執行順序。

Event.observe('foo', 'click', respondToClick); 

將只有

<tr id="foo">... 

已經在HTML DOM

相關問題