课件无关 精简问题
原本是这样
$('.dropdown-toggle').on('click', function() { $('.dropdown-menu').toggleClass('hide'); }) $('.dropdown-toggle').on('blur', function() { $('.dropdown-menu').addClass('hide'); }) $('.message').on('click', function() { $('.dropdown-message').toggleClass('hide'); }) $('.message').on('blur', function() { $('.dropdown-message').addClass('hide'); })
改了下成了这样
dropdown_click('.dropdown-toggle', '.dropdown-menu'); dropdown_click('.message', '.dropdown-message'); // dropdown_click function dropdown_click(el, target) { $(el).on('click', function() { $(target).toggleClass('hide'); }) $(el).on('blur', function() { $(target).addClass('hide'); }) }
感觉还是挺暴露内容的 想知道on()内部还能用什么方法精简
9
收起
正在回答
1回答
如题中第二段代码只是封装优化 , 封装一个绑定事件的函数 ,然后调用函数传入要绑定事件的元素和事件中执行内容的元素 . 已经很优化了哦 ,希望能解答你的疑惑 ,祝学习愉快 !
进击JavaScript核心 2018
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星