繁体   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