Javascript 为什么脚本只有在我重新加载页面时才起作用?
我需要使用jquery在表中加载元素。代码如下: 在file.html中,表的代码为:Javascript 为什么脚本只有在我重新加载页面时才起作用?,javascript,jquery,Javascript,Jquery,我需要使用jquery在表中加载元素。代码如下: 在file.html中,表的代码为: <table id="tabella_ban_email" class="table table-condensed table-responsive table-hover"></table> 在script.js中,代码是: $(document).ready(function() { var email_table=$('#tabella_ban_email');
<table id="tabella_ban_email" class="table table-condensed table-responsive table-hover"></table>
在script.js中,代码是:
$(document).ready(function() {
var email_table=$('#tabella_ban_email');
if(email_table!=null && email_table!=undefined){
$.ajax({
url:'....',
success: function(data) {
data.split(',').forEach(function(email){
email_table.append('<tr><th>'+email+'</th><th><input type="button" name="'+email+'" value="X">');
});
}
});
}
});
$(文档).ready(函数(){
var email_table=$('tabella_ban_email');
if(email\u table!=null&&email\u table!=未定义){
$.ajax({
网址:‘……’,
成功:功能(数据){
data.split(',).forEach(函数(电子邮件){
电子邮件表格。附加(“”+电子邮件+“”);
});
}
});
}
});
程序只有在我不重新加载页面时才会刷新页面。程序不工作。检查控制台以了解更多信息?可能是因为它只在
文档中。ready()
函数中您考虑过这个问题吗?真的要考虑一下何时调用document.ready()
?的精确副本。问之前你有没有搜索过?旁注。如果语句条件(email\u table!=null&&email\u table!=undefined)
没有意义。jQuery构造函数总是返回一个对象。我有两个问题,即1)是(文档)。准备好了吗???2) 如果它被称为“email_table”,我认为这是一个加载问题。当脚本执行时,页面的组件不会加载。根据您的建议,我将$(document).ready(function()替换为$(window).load(function())在我的代码中,“当脚本执行时页面的组件不会加载”的实际含义是什么。window.load将不会执行,直到整个内容加载到屏幕中。确认它是否正在执行?如果没有,请检查控制台中是否显示任何异常。
$(document).ready(function() {
// executes when HTML-Document is loaded and DOM is ready
alert("document is ready");
});
$(window).load(function() {
// Executes when page is fully loaded
alert("window is loaded");
});
Use $(window).load ... it might work in your scenario