我有一个带有空跨度的html文件(消息模板): 我希望跨度的文本根据我选择的特定消息动态地改变。 我从一个main.html文件中运行它,里面有空的div,ID为#34;空"。 message1是一个数组。
这是剧本:
if(msgArray[i] == "message1")
{
$(document).ready(function()
{
$("#empty").load(message1.template);
for(var j=0; j<message1.text.length; j++)
{
$("#templateText"+(j+1)).text(message1.text[j]);
}
});
}
在调试它看起来很好,但当我运行它不工作。 可能是什么问题?
答案 0 :(得分:1)
如果您在#empty
内加载的内容是您尝试填写的字段,则需要使用完成处理程序,因为它涉及幕后的异步请求:
$("#empty").load(message1.template, function() {
// fields are now ready to populate
for (var j=0; j<message1.text.length; j++) {
$("#templateText"+(j+1)).text(message1.text[j]);
}
});
另请参阅:load()