
我需要隐藏一个div,使用此代码它可以正常工作:
var idobj = $(this).attr('key');var valH = $(this).attr('hIDeval');var valS = $(this).attr('showval');if ($('div[name='+idobj+']').attr('isdisplay') == 'no') { $('div[name='+idobj+']').children().show("slow"); $('div[name='+idobj+']').attr('isdisplay','yes'); var divTitle = $('div[name='+idobj+']').children().first(); var divArrow = $(this).children().first(); //.attr('src',prefiximg+valH); //divTitle.show(); //divArrow.show(); $(this).children().first().attr('src',prefiximg+valH);} else { var divTitle = $('div[name='+idobj+']').children().first(); var divArrow = $('div[name='+idobj+']').children().last(); //.attr('src',prefiximg+valS); $('div[name='+idobj+']').children().hIDe(); $('div[name='+idobj+']').attr('isdisplay','no'); divTitle.show(); divArrow.show(); $(this).children().first().attr('src',prefiximg+valS);}隐藏了我的div,并显示了重新打开div的标题和箭头.但是如果我尝试使用hIDe(“slow”),当div关闭时divTitle和divArrow就不会出现.使用hIDe(1000)的相同问题.
隐藏有没有“慢”参数之间有区别吗?
谢谢,
安德里亚最佳答案$(element).hIDe()立即隐藏一个元素,其中$(element).hIDe(‘slow’)将动画消失(慢慢地).
看起来(虽然我不确定)你想在动画结束后做些什么.在这种情况下,做这样的事情:
var that = this; // here to preserve scope for the block below$('div[name='+idobj+']').children().hIDe('slow',function() { // This stuff happens after the hIDe animation is done. $('div[name='+idobj+']').attr('isdisplay','no'); divTitle.show(); divArrow.show(); $(that).children().first().attr('src',prefiximg+valS); // <= note "that" instead of "this"}); 总结 以上是内存溢出为你收集整理的javascript – hide()vs hide(“slow”)全部内容,希望文章能够帮你解决javascript – hide()vs hide(“slow”)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)