2011-04-19 86 views
0

我在加載的視圖中使用ajax->鏈接出現問題。加載內容中的Ajax鏈接

在我的索引頁面中,我動態加載了一個視圖內容的div。在這個視圖裏面我有一個ajax->鏈接來更新內容本身。

如果我繼續觀看,更新正常工作。 因此,如果在加載的div中嘗試,它不起作用。

螢火蟲,看到我,當我加載DIV:

registry is undefined 
    var respondersForEvent = registry.get(eventName); 

是不是這方面有任何解決方案?

+0

你在用什麼Ajax?純Javascript,jQuery,Prototype等?問題是當內容通過ajax加載時,它沒有註冊到DOM。您需要運行一個函數,或者以某種方式獲取註冊的新Ajax調用,以便DOM樹看到它存在。 – 2011-04-19 14:07:21

回答

0

解決方法是使用類似jquery .live() function的東西,它會爲您帶來魔力。如果這是有用的,你想從原型移動,看看this jquery helper

+0

嗨,thx爲您的答覆。事實上,我不是一個JavaScript專家,因此我選擇通過框架進行編碼。所以我使用標準的lib(原型)和標準的ajax幫手。 Prototype有沒有類似的解決方案? – dmn 2011-04-20 11:08:47

+0

我找到關於Event#findElement的一些信息?!我真的不知道如何使用它與ajax-> link ... – dmn 2011-04-20 11:17:56

+0

問題是因爲cdburgess描述。我不認爲findElement會起作用,因爲新的html沒有在DOM中註冊。您要麼需要重新考慮發佈數據的方式(可能會刪除特定的ajax功能),要麼需要更多的js工作。 – Gevious 2011-04-21 14:11:12