2012-03-24 77 views
0

所以我有一個系統使用jQuery AJAX動態加載內容。我有一些頁面,他們可能只有一個腳本(在js /文件夾中)。jQuery AJAX和動態加載其他腳本

例如,如果我在索引頁面並單擊帖子(article.php),該帖子將動態地在頁面上獲取刪除不必要的內容,並在頁面上獲得'js/article.js' 。但問題是,如果我在訪問另一個帖子後點擊另一個帖子,'js/article.js'腳本將不起作用。

有沒有什麼辦法可以執行已經在頁面上執行的腳本,這樣問題就很容易解決。如果沒有,你有什麼想法可以解決所描述的問題嗎?

回答

0

我猜你需要將點擊事件附加到新添加的內容。

如果您使用.live().on()事件處理程序而不是經典的例如.click(),jQuery可以自動爲您執行此操作。

+0

是的,我這樣做是爲了改變內容,但它不幫助我的腳本。 – nvlbg 2012-03-24 16:45:08

0

所有腳本和樣式聲明會從您加載內容(因爲jQuery的1.4,如果我記得很清楚)被移除

正如吉榮說,你可以使用.live()或。對() 如果您加載內容包含特定的腳本和CSS,它們必須位於單獨的文件中,您必須加載(如Stefan所說) 加載腳本的URL可以通過命名約定知道,或者可以將其隱藏在加載的內容中隱形

<a href="..." class="yournamingconventionclassfordynamicscriptsurls" style="display:none"></a> 

標記,然後解析您的加載內容並加載參考備份文件。