当前位置:嗨网首页>书籍在线阅读

65-问题

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.16.1 问题

你打算调用一些jQuery代码显示隐藏的一个元素,并用 setTimeout() 在一段延时之后设置其HTML内容:

function delayLog( text ) {
   setTimeout( "$('#log').show().html(text)", 1000 );
}
//代码中的另一个地方...
delayLog( 'Hello' );

.show() 调用成功,但是 .html(text) 调用失败了。Firebug控制台报告 text 变量未定义。在 setTimeout() 之外调用相同的jQuery代码也可以成功。在jQuery中使用 setTimeout() 会出现问题吗?