Jquery淡出fadeOut的问题,下面的语句是想淡出之后将这部分空间除掉为什么,不起作用呢?
答案:3 悬赏:0 手机版
解决时间 2021-03-28 14:14
- 提问者网友:浩歌待明月
- 2021-03-27 15:27
Jquery淡出fadeOut的问题,下面的语句是想淡出之后将这部分空间除掉为什么,不起作用呢?
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-27 15:52
$("#proof_"+sampleid).fadeOut("3000").remove();追问哎,还是没有淡出的效果,直接就消失了追答$("#proof_"+sampleid).fadeOut(3000,function(){$("#proof_"+sampleid).remove();});
//消失就已经不占空间,为啥还要移除? 双引号去了,就好了.
//消失就已经不占空间,为啥还要移除? 双引号去了,就好了.
全部回答
- 1楼网友:一袍清酒付
- 2021-03-27 18:34
这个问题也困扰我,不过也很快解决了。
这里我讲下我自己的思路:
多行数据,如果是背景单调,删除数据时看不到效果,用户体验不好。
解决办法:我采用隔行变色,且颜色一定用浅色,不是区别很大就行。
删除数据肯定是查找出来的一些数据进行删除,如果是删除掉然后提示,在跳转到数据列表页,体验也不好,因为数据是查出来的。
解决办法:后台ajax删除数据,前台行数据remove()。
remove()删除数据会很快,没等你看清,数据行就没有了。
所以这里考虑增加一定的动画效果,一开始我考虑用setTimeOut,但是这个比较麻烦。不如直接用Jquery的fadeOut或者是别的。这里一定要注意是大写O,小写o会报错。
$("#proof_"+sampleid).fadeOut("3000").remove(); 这样的写法是不对的,起不到效果。
采用以下 fadeOut的回调函数的形式,就能起到作用了,本人亲测哈
$("#proof_"+sampleid).fadeOut(3000,function(){
$(this).remove();
});
- 2楼网友:英雄的欲望
- 2021-03-27 17:12
你这段代码理论上是正确的,开发工具看代码还在?看实际的DOM,不是看源代码。
或者执行完后,再查找 $("#proof_"+sampleid) ,看看还在不?
或者执行完后,再查找 $("#proof_"+sampleid) ,看看还在不?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯