课件无关 精简问题

课件无关 精简问题

原本是这样

$('.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()内部还能用什么方法精简

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

如题中第二段代码只是封装优化 , 封装一个绑定事件的函数 ,然后调用函数传入要绑定事件的元素和事件中执行内容的元素 . 已经很优化了哦 ,希望能解答你的疑惑 ,祝学习愉快 !

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师