当你打算调用一些jQuery代码显示隐藏的一个元素,并调用setTimeout()在一段延时之后设置其HTML的内容:
整个页面的代码是这样的.
复制代码 代码如下:
<span style="font-size:18px;"><html>
<head>
<title></title>
</head>
<body>
<a href="#" id='heihei' onclick="showNext('I am veinei ')">show next</a>
<a href="#" id="log" style="display:none" >yes,I am the next </a>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function showNext(text){
setTimeout("$('#log').show().text(text)",1000);
}
</script>
</body>
</html>
</span>
.show()确实调用成功了.但是.text()调用失败了.console显示 text未定义.
对于这个问题,我确实没有找到更好的答案...我想是不是jQuery对这个传入setTimeout()函数的内容做了修改导致变量失效.
我紧接着做了下一个实验.
复制代码 代码如下:
<span style="font-size:18px;"><html>
<head>
<title></title>
</head>
<body>
<a href="#" id='heihei' onclick="showNext('I am veinei ')">show next</a>
<a href="#" id="log" style="display:none" >yes,I am the next </a>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function showNext(text){
setTimeout("alert(text)",1000);
}
</script>
</body>
</html>
</span>
我要看看是不是确实是jQuery出了问题.得到的是同样的错误.
后来找了本书看了看.发现了问题的所在.
setTimeout() 接受一个字符串参数时,它执行于全局作用域,也就是说,它位于任何函数之外.最简单的修复手段就是使用一个局部函数(匿名函数)来解决这个问题.
复制代码 代码如下:
<span style="font-size:18px;"><html>
<head>
<title></title>
</head>
<body>
<a href="#" id='heihei' onclick="showNext('I am veinei ')">show next</a>
<a href="#" id="log" style="display:none" >yes,I am the next </a>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function showNext(text){
setTimeout(function(){$('#log').show().text(text);},1000);
}
</script>
</body>
</html>
</span>
成功解决这个问题.
相关推荐:
如何查文章AI率?全面解析AI文章检测工具及技巧
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
文字生成AI开启创作的新纪元
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
文章创作AI:引领智能写作的新时代
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
文章AI生成标题:让创作更轻松,内容更精彩
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
文章AI指令提升写作效率的智能助手
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO薪资这些,你也能月入过万!,天水网站建设公司
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
AI代谢文章:从灵感到成果的创作革命
seo简介主要写什么,seo主要内容 ,AI弧线这
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
打破创作边界,无限可能无限制生成文章的AI
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
AI工具汇总网站,让科技为您的工作加速
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具