2012-12-23 39 views
-1

我有一個頁面,有幾個部分,現在每個部分是隱藏的,並顯示當用戶點擊它的鏈接,我試圖使用jquery .load從外部文件加載這些部分所以我的頁面變得更輕,問題是當我從主頁面分離各節並使用.load加載它們時,它們使用css加載得很好,而且它正好,但沒有javascript在加載的內容中工作。 我不得不使用一些js文件像我的腳本,jQuery UI的,近代化的部分,緩解& ......等jquery不工作在動態加載的內容

我有一樣的CSS鏈接,但爵士不工作,我在主要頁面中的所有鏈接的JS,我已經知道這是因爲內容加載在js之後,所以當js查找元素時沒有這樣的事情,所以我正在尋找一種方法來告訴它在單擊某個節時再次查看。 在此先感謝您的幫助。

編輯:

比方說,我有5個js文件,我把它們都在主要頁面引用,其中一些只能工作在動態加載的內容,其中一些主要的網頁上有的兩個, 並且我不能爲動態內容更改js文件,因此,當我使用.load加載點擊函數的內容時,是否有任何方法可以重置所有javascript以查找加載的元素?

+2

向我們展示一些代碼。 – ThiefMaster

+0

閱讀jQuery文檔FAQ。情況有據可查 – charlietfl

+0

@charlietfl你能提供一個鏈接到本節嗎? –

回答

2

在事件處理程序的情況下,您可以簡單地使用代表。取而代之的$('.whatever').click(...);您使用此:

$('context_selector').on('click', '.whatever', ...); 

context_selector需要指出存在的整個時間,而.whatever是您的動態添加元素選擇的元素。

+0

♦事情正在使用這種解決方案如果我沒有弄錯,我將不得不重新編碼整個腳本,在外部內容加載後沒有任何方式重新加載JavaScript? –

+0

沒有好的解決方案。無論如何,你只需要做一些改變。 – ThiefMaster

+0

@ ThiefMaster♦這不是重複的,你的答案對於這個簡單的例子是好的,那就是爲什麼我問這個問題。請理解這個問題,然後嘗試使用你的力量! –