Javascript jQuery.load()正在阻止我在mobile上的脚本

Javascript jQuery.load()正在阻止我在mobile上的脚本,javascript,jquery,events,Javascript,Jquery,Events,我正在使用jQuery.load()在我的页面中包含一些HTML。内容按预期显示,但与所包含HTML绑定的所有事件都不起作用 $('.main').empty().load("foo.html"); $(function() { $('select').on('change', function(){ alert('bar'); }); }); 它可以在桌面上工作,但不能在移动设备上工作。我不明白为什么。。。我假设load()函数负责这一点,因为只要我将HTML内容直接放入主页

我正在使用jQuery
.load()
在我的页面中包含一些HTML。内容按预期显示,但与所包含HTML绑定的所有事件都不起作用

$('.main').empty().load("foo.html");
$(function() {
  $('select').on('change', function(){
    alert('bar');
  });
});
它可以在桌面上工作,但不能在移动设备上工作。我不明白为什么。。。我假设
load()
函数负责这一点,因为只要我将HTML内容直接放入主页,它就会工作…

根据,您需要利用
complete
回调来知道HTML何时完成加载。因为此操作是异步的,所以在尝试将事件处理程序附加到尚未加载的DOM元素之前,需要等待它完成

$('.main').empty().load("foo.html", function complete() {
  $('select').on('change', function(){
    alert('bar');
  });
});
根据,您需要利用
complete
回调来知道HTML何时完成加载。因为此操作是异步的,所以在尝试将事件处理程序附加到尚未加载的DOM元素之前,需要等待它完成

$('.main').empty().load("foo.html", function complete() {
  $('select').on('change', function(){
    alert('bar');
  });
});

load()
是一种ajax方法,是异步的
load()
是一种ajax方法,是异步的它工作了!应该更仔细地阅读文档;)谢谢你的帮助很高兴我能帮忙成功了!应该更仔细地阅读文档;)谢谢你的帮助很高兴我能帮忙