Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQuery应用功能之前,如何使用AJAX生成的HTML填充页面_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 在JQuery应用功能之前,如何使用AJAX生成的HTML填充页面

Javascript 在JQuery应用功能之前,如何使用AJAX生成的HTML填充页面,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,在使用AJAX生成的包含数据角色元素的HTML填充schedule div之后,我无法应用jQuery Mobile功能。我尝试过重新排序,包括将脚本放在body标签中,但没有成功。有没有办法强制jQuery在我的AJAX之后运行 schedule.html: 提前道歉,因为我完全不懂JS。我不确定我是否完全理解您的问题,但听起来您在将JQuery事件应用于动态内容时遇到了问题。JQuery通过.on函数处理动态内容,该函数基本上将您的绑定追溯应用到与选择器匹配的所有新创建的DOM元素 JQue

在使用AJAX生成的包含数据角色元素的HTML填充schedule div之后,我无法应用jQuery Mobile功能。我尝试过重新排序,包括将脚本放在body标签中,但没有成功。有没有办法强制jQuery在我的AJAX之后运行

schedule.html:


提前道歉,因为我完全不懂JS。

我不确定我是否完全理解您的问题,但听起来您在将JQuery事件应用于动态内容时遇到了问题。JQuery通过.on函数处理动态内容,该函数基本上将您的绑定追溯应用到与选择器匹配的所有新创建的DOM元素

JQuery文档链接:

用法示例:

$(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
    });
});

希望这有帮助

你可以通过:jQuery的ajax函数有一个async:false选项来实现,我相信这会满足你的需求,但这可能是一个糟糕的用户体验,因为它会锁定屏幕,加载页面可能需要更长的时间。为什么你需要jQuery在loadSchedule之后加载?您可以使用jquery中的$.ajax来完成您在基本javascript中所做的工作。如果您将所有文件移到最后,那么将加载第一个agenda.js,然后执行loadSchedule,然后加载jquery文件。这是你要求的。或者在agenda.js中有AJAX?然后,将jQuery的srcipt标记作为普通html添加到AJAX回调成功函数中的end-on-body中查看jQuery mobile中的刷新方法
function loadSchedule(){
  text = "...LOTS OF AJAX HTML GENERATION...";
  document.getElementById("schedule").innerHTML = text;
}
$(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
    });
});