Javascript jQuery.load()正在阻止我在mobile上的脚本
我正在使用jQueryJavascript 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内容直接放入主页
.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方法,是异步的它工作了!应该更仔细地阅读文档;)谢谢你的帮助很高兴我能帮忙成功了!应该更仔细地阅读文档;)谢谢你的帮助很高兴我能帮忙