簡體   English   中英

在JQuery應用功能之前,如何用AJAX生成的HTML填充頁面

[英]How can I populate a page with AJAX generated HTML before JQuery applies functionality

在我用包含data-role元素的AJAX生成的HTML填充明細表div后,無法應用jQuery Mobile功能。 我嘗試重新排序,包括將腳本放在body標簽中,無濟於事。 有沒有辦法強制jQuery在我的AJAX之后運行?

schedule.html:

<html>
  <head>
    <script src="../javascript/agenda.js"></script>
    <script> loadSchedule(); </script>
    <script src="../javascript/jquery-1.11.1.min.js"></script>
    <script src="../javascript/jquery.mobile-1.4.4.min.js"></script>
  </head>
<body>
  <div id="schedule"></div>
</body>
</html>

agenda.js:

function loadSchedule(){
  text = "...LOTS OF AJAX HTML GENERATION...";
  document.getElementById("schedule").innerHTML = text;
}

抱歉,我對JS非常陌生。

我不確定我是否完全理解您的問題,但是聽起來您在將JQuery事件應用於動態內容時遇到麻煩。 jQuery通過.on函數處理動態內容,該函數基本上將您的綁定追溯應用於與選擇器匹配的所有新創建的DOM元素。

jQuery文檔鏈接: http : //api.jquery.com/on/

用法示例:

$(document).ready(function() {
    $("body").on('click', '#my_new_div', function() {
        // this event is fired when clicking on div#my_new_div even if it is dynamically created
    });
});

希望這可以幫助!

暫無
暫無

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

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