课件无关 精简问题
原本是这样
$('.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 星