javascript – 如何处理或最小化jquery中的紧耦合

前端之家收集整理的这篇文章主要介绍了javascript – 如何处理或最小化jquery中的紧耦合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
描述

通过设计,大多数jquery代码导致许多紧耦合,例如选择器假定html的特定结构

var mySubnav = $("#navigation a.sub-menu");

如果相应的html发生变化,无论什么原因,

<a class="subMenu" .... </a>

功能坏了

>什么是处理紧耦合的最佳方法
>有什么办法放松呢?

答案,方法

>使用html自定义数据属性将CSS从js逻辑分离.例如在html上添加data-submenu =“true”,并使用var mySubnav = $(“[data-submenu]”);在js方面.
实施牢固的测试环境
通过使用最不具体的选择器,例如,$(“a.sub-menu”).See also
>通过(1)预先检索对静态DOM元素的引用,以及(2)将选择器字符串存储在一个位置(代码顶部),从jQuery代码的正文中删除代表CSS选择器的实际字符串文字.
>使用JavaScript框架,如Backbone,它通过视图将DOM与DOM解耦
>使用delegatelive关于事件管理的耦合

解决方法

如何使用html5数据属性来做JavaScript选择器?
<a data-submenu="true" .... </a>

var mySubnav = $("[data-submenu]");

很清楚,javascript是在html上运行的.

原文链接:https://www.f2er.com/jquery/152846.html

猜你在找的jQuery相关文章