如果發現一些關於jQuery .load(url)和發射問題的文章,但我沒有找到解決方案,或者我沒有真正理解他們 - 對不起。腳本不工作裏面動態加載內容
到目前爲止,這是正確的?:
- .load(URL)的內容是不是真的DOM裝?
- 它需要一個回調來觸發?
我的例子:
我有一個 「main.php」 用列表。我從另一個php中加載列表的內容,其名稱爲「my_list.php」。
「my_list.php」裏面有一些jQuery腳本。例如,如果我按鏈接,模式將打開。
所以,如果我直接打開「my_list.php」,所有腳本都可以正常工作。如果我在「main.php」中加載「my_list.php」中的內容,則「my_list.php」中的腳本不會再點擊aso。
我加載像這樣的內容:
$("#list").load("my_list.php .list_wrapper");
我找到了一個解決方案: 你只需要添加你需要的腳本/函數加載的內容是這樣的:
$("#list").load("my_list.php .list_wrapper", function() {
$.getScript("js/my_scripts_for_the_list.js");
});
請使用腳本以外的術語。這是非常模糊的。你確實是指「my_list.php中的腳本元素中沒有任何腳本似乎可以工作」,或者「沒有任何jQuery處理程序(例如$('。list_wrapper')。click(...)文檔準備好似乎工作「......你的問題沒有提供足夠的細節來幫助你,嘗試在一個最小可行的代碼示例中向我們展示所有相關代碼 –
@Sam Ax OK,對不起......我的意思是」內部的所有腳本my_list.php「將不再工作,如果它們被加載到新頁面中 – Pepe