为了账号安全,请及时绑定邮箱和手机立即绑定

赋给下一个兄弟元素div和移除自身class为什么不能换位置?

 <script type="text/javascript"> 

        //.removeClass() 方法允许我们指定一个函数作为参数,返回将要被删除的样式

        $('.right > div:first').removeClass(function(index,className){

            

            //className = aa bb imoocClass

            //把div的className赋给下一个兄弟元素div上作为它的class

            


            //删除自己本身的imoocClass

            return 'imoocClass'

            $(this).next().addClass('imoocClass')

        })



    </script>


赋给下一个兄弟元素div和移除自身class为什么不能换位置?

正在回答

2 回答

这跟JavaScript一样,function函数里,遇到return后会返回函数运行结果,return后面的语句将不会再执行函数,你可以把return看作是break。

0 回复 有任何疑惑可以回复我~
#1

Aimeesui 提问者

非常感谢!看来还是我js基础不行啊
2016-07-25 回复 有任何疑惑可以回复我~
#2

z阿汀 回复 Aimeesui 提问者

我也是最近在看书,刚好看过。《JavaScript高级程序设计》,推荐给你,可以从中补充知识的细节。
2016-07-25 回复 有任何疑惑可以回复我~
#3

Aimeesui 提问者 回复 z阿汀

刚开始学 看这个会不会看不懂
2016-07-25 回复 有任何疑惑可以回复我~
#4

z阿汀 回复 Aimeesui 提问者

我觉得还好。也都是从基础的开始讲,你可以先从网上下一个电子书看看
2016-07-25 回复 有任何疑惑可以回复我~
查看1条回复

我认为是这样的,函数最后返回的是imoocClass 

那么就变成了$('.right > div:first').removeClass(imoocClass)-----删除class一目了然,函数在内部为下一个兄弟元素添加class的动作,所以就理解了为什么必须要加return imoocClass,不加的话根本无法删除第一个的class啊

0 回复 有任何疑惑可以回复我~
#1

frgo_03360772

return语句结束函数,后面的不执行,所以必须放在前面~~
2016-08-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

赋给下一个兄弟元素div和移除自身class为什么不能换位置?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信