Javascript Ajax加载的外部html中脚本后的调用事件
我的页面中有一个加载了Ajax的Div,在该Div中有一个Jquery插件加载我的Google电子表格。我需要添加一些“事件监听”来检测电子表格何时加载,但加载时间不可预测,而且据我所知,我的div(带有外部html内容)中的事件无法在我的“父”窗口上监听。顺便说一句,我试过很多方法 我会发布我的代码,但我认为这没用。我能说的是:加载内容时,div的高度会发生变化。在这种情况下,回调函数无法工作,因为我的脚本(在div中)仅在加载页面后才能获取电子表格 index.htmlJavascript Ajax加载的外部html中脚本后的调用事件,javascript,jquery,ajax,sheetrock,Javascript,Jquery,Ajax,Sheetrock,我的页面中有一个加载了Ajax的Div,在该Div中有一个Jquery插件加载我的Google电子表格。我需要添加一些“事件监听”来检测电子表格何时加载,但加载时间不可预测,而且据我所知,我的div(带有外部html内容)中的事件无法在我的“父”窗口上监听。顺便说一句,我试过很多方法 我会发布我的代码,但我认为这没用。我能说的是:加载内容时,div的高度会发生变化。在这种情况下,回调函数无法工作,因为我的脚本(在div中)仅在加载页面后才能获取电子表格 index.html $.ajax({
$.ajax({
url : "test/index.html",
type : "get",
async: true,
success : function(result) {
$('.mailcontrol').html(result);
},
error: function() {
alert("Error");
}
});
<script type="text/javascript">
$('#dat').sheetrock({
url: 'https://docs.google.com/spreadsheets/ssid'});
</script>
test/index.html
$.ajax({
url : "test/index.html",
type : "get",
async: true,
success : function(result) {
$('.mailcontrol').html(result);
},
error: function() {
alert("Error");
}
});
<script type="text/javascript">
$('#dat').sheetrock({
url: 'https://docs.google.com/spreadsheets/ssid'});
</script>
您可以使用Jquery on()事件侦听,如下所示:
$('.mailcontrol')。on('eventName','#dat',callbackFunction)代码>加载内容后,尝试初始化电子表格插件:
$.ajax({
url : "test/index.html",
type : "get",
async: true,
success : function(result) {
$('.mailcontrol').html(result);
$('#dat').sheetrock({
url: 'https://docs.google.com/spreadsheets/ssid'});
},
error: function() {
alert("Error");
}
});
您是否尝试过原始的sheetrock回调
$('#dat')。板岩({
网址:'https://docs.google.com/spreadsheets/ssid',
回调:函数(){
//要捕获的触发事件
}
});谢谢你,安德烈!我不知道我可以选择什么事件来检测电子表格加载,这就是问题所在也许你可以使用sheetrock自己的回调函数,就像这样:这是个好主意,但是插件无法识别元素,我不知道为什么。我还在试着那样做谢谢,再来一次!我试图将sheetrock插件移动到我的索引,忽略测试/索引,但插件无法识别我的元素