簡體   English   中英

在ajax加載的內容中加載jquery

[英]loading jquery in ajax-loaded content

通過ajax(使用jQuery)調用內容時-如果ajax加載的內容中存在ajax交互,是否應該在該文件中再次調用jQuery? 如果有僅在Ajax加載的內容中被調用的腳本/插件,是否應該僅在Ajax加載的內容或父文件中被調用?

謝謝!

對於您的問題的簡短答案是,我建議您在原始ajax調用(或您稱為“父”文件)中處理與ajax加載的內容相關的任何事情。 鑒於您沒有發布任何代碼,因此我無法使用任何特定於您的方案的示例,但是您想要執行以下操作:

$.ajax({
  url: "/foo",
  success: function(response) {
    do_something_related_to_this_content(response);
  }
});

do_something_related_to_this_content = function(response){
    // This function contains the code you originally 
    // wanted to put in the ajax-loaded content.
}

如果將javascript放在ajax加載的內容中,我會擔心的一個問題是,您的ajax加載的腳本可能具有假定存在於“父”文件中的依賴項,但是這種變化(即您加載的IE您的ajax內容在完全不同的上下文中),您的代碼突然中斷。

另外,如果您多次重新加載相同的內容,那么加載了ajax的代碼將被加載多次。

最后,隨着內存的使用,如果您的代碼在<script>塊內,我認為通過AJAX加載時,它不會自動被調用(嘗試具體查找...待命)。

希望有道理。

編輯

關於<script>塊加載,請查看此答案 ,它證實了我的寫作。 您將必須在<script>塊內容上執行eval()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM