请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

component 执行, onLoad 和 onLeave 时候问题?

https://img1.sycdn.imooc.com/szimg//5748065b0001dc4508760077.jpg初始化的时候,component ,有三个class , 如上图

执行完


component.on('onLoad',function(){

component.addClass(cls+'_load').removeClass(cls+'_leave');


return false;

})

component.on('onLeave',function(){

component.addClass(cls+'_leave').removeClass(cls+'_load');


return false;

})

结果如下:https://img1.sycdn.imooc.com/szimg//574807de00012ed709860210.jpg

为什么此时的 ,class名里面 的,h5_component_name_myName,这个类名消失了呢?

这点不太明白?老师解答下。。。

正在回答

3回答

Lyn 2016-05-29 22:37:13

赞一个,同学你非常细心。这是我的BUG,视频上漏了这部分的处理。(正在修正中)

详细可以看看这同学的问题:http://coding.imooc.com/learn/questiondetail/248.html


代码中有个错误,cls 的定义不太正确(继承 3-5 的内容,当时还没有考虑 onload 、onleave)

var cls = "h5_component_"+cfg.type+" h5_component_name_"+name;

应该定义为:   

 // 把当前的组建类型添加到样式中进行标记
    var cls = ' h5_component_'+cfg.type;
    var component = $('<div class="ht_component_name_'+name+'" id="'+id+'">')

   


1 回复 有任何疑惑可以回复我~
  • 提问者 immonkey #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2016-05-30 10:27:40
qq_天天_66 2018-02-22 20:06:22

我的解决办法是,先removeClass 在 addClass

1 回复 有任何疑惑可以回复我~
纪小陌 2018-07-03 15:04:39

太赞了,收获满满.

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信